ماذا إعادة توجيه HTTP الحالة يجب استخدام رابط خارج الموقع?

StackOverflow https://stackoverflow.com/questions/1613029

سؤال

في حين عشوائيا تصفح الموقع عبر جوجل لاحظت أنه كان يظهر بعد توجيه مثل الملفات المحلية.الآن هذا يمكن أن تكون جيدة أو سيئة ولكن أنا أتساءل كيف يمكنني إصلاح هذا إذا لم يحدث ذلك ؟

أنا حاليا باستخدام PHP ، header('Location: ... الذي يرسل توجيه 302.تبحث على قائمة رموز حالة HTTP, كنت أخمن أنه يجب أن يكون باستخدام 303 إعادة توجيه بعيدا عن الموقع.أي شخص يمكن أن تساعد لي هنا, و إما تأكيد/ينكر هذا أو قل لي ما يجب أن تفعله بدلا من ذلك ؟

ومن الواضح أن يرجع إلي عدم القدرة على معرفة جوجل reindex موقعي على الأمر ، هناك قضايا مع كونه قادرا على اختبار هذا بنفسي...

هل كانت مفيدة؟

المحلول

على 303 رمز الحالة يهدف إلى استخدامها في استجابة طلب POST إلى توجيه مختلف الموارد:

هذا الأسلوب موجود أساسا للسماح إخراج ما بعد تنشيط البرنامج النصي إلى إعادة توجيه المستخدم العميل إلى تحديد الموارد.

في هذه الحالة يجب استخدام 301 رمز الحالة من أجل إعادة توجيه دائمة:

المورد المطلوب تم تعيين دائم جديد URI و أي مراجع في المستقبل إلى هذه الموارد يجب أن تستخدم واحدة من عاد محددات.

أو يمكنك استخدام إعادة توجيه مؤقتة (302/307) و تخبر محركات البحث لا مؤشر على أن الوثائق.

نصائح أخرى

Note: Many pre-HTTP/1.1 user agents do not understand the 303
status. When interoperability with such clients is a concern, the
302 status code may be used instead, since most user agents react
to a 302 response as described here for 303.

وأنا لا أعرف ما قبل HTTP / 1.1 كلاء المستخدم هناك الى هناك، لذلك ... اعتمادا على ما كنت تريد الذهاب ل، فما استقاموا لكم فاستقيموا استخدام إما 301 (دائمة) أو 307 (مؤقت). 301 سوف اقول جوجل أن تتصرف كما لو كنت مرتبط بموقع توجيهها مباشرة.

303 يبدو أنها معدة للاستخدام في إعادة توجيه بعد تقديم أشكال، على وجه التحديد.

وتحرير:

وعلى الرغم من سؤالك هو "ما HTTP إعادة توجيه الحالة التي يجب استخدامها لربط بعيدا؟" - ماذا عن ربط خارج الموقع مباشرة؟ (التي أعتقد لا يعمل إذا كنت تستخدم شكل للقيام ربط، وفي هذه الحالة أنت على أن استخدام رمز 303 حالة)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top