Ne HTTP yönlendirme durumu ben dışına bağlamak için kullanmak gerekir?

2 Cevap php

Rastgele Google üzerinden web siteme gezinirken, ben yerel dosyaları gibi uzak yönlendirmeleri gösterilmesini olduğunu fark ettim. Şimdi bu hem iyi hem kötü olabilir, ama ben bu yüzden olmaz nasıl düzeltebilirim merak ediyorum?

Şu anda PHP kullanarak ve header('Location: ... olan bir 302 yönlendirmesi gönderir ediyorum. Listesi üzerinde seyir HTTP status codes, ben 303 dışına yönlendirmek için yönlendirme kullanılarak gereken bir tahminde alırdım. Burada bana yardımcı ve onaylamak / bu inkar, ya da ben onun yerine ne yapmaları gerektiğini söyle ya mümkün kimse?

Açıkçası nedeniyle bana komuta sitemde reindex için Google söylemek mümkün değil, bu kendimi test edememek ile ilgili sorunlar var ...

2 Cevap

303 status code başka bir kaynağa yeniden yönlendirmek için bir POST talebi yanıt olarak kullanılmak üzere tasarlanmıştır:

Bu yöntem, bir POST-aktif senaryonun çıktı seçilen bir kaynak için kullanıcı arayüzü yönlendirme sağlamak için esas olarak bulunmaktadır.

Sizin durumunuzda kalıcı bir yönlendirme için 301 status code kullanmanız gerekir:

İstenen kaynak, yeni bir kalıcı URI'yı atanmış ve bu kaynak için herhangi bir gelecekte başvurular iade URI'lerinin birini kullanmalıdır.

Yoksa belgeleri değil bu indekse (302 / 307) geçici bir yönlendirme kullanmak ve arama motorları söyle.

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.

I don't know what pre-HTTP/1.1 user agents there are out there, so... Depending on what you're going for, I'd use either 301 (permanent) or 307 (temporary). 301 will tell Google to behave as if you linked to the redirected site directly.

Bu özellikle, formları gönderdikten sonra yönlendirme kullanılması amaçlanan bulunuyor gibi 303 görünüyor.

edit:

soru "Ben dışına bağlamak için kullanmanız gereken HTTP durum yönlendirme nedir?" olsa - Nasıl doğrudan dışına bağlama hakkında? (Ki ben size would 303 durum kodu kullanabilirsiniz durumda, bağlama yapmak için bir form kullanıyorsanız çalışmaz sanırım)