1

Google経由でランダムに自分のWebサイトを閲覧しているときに、リモートリダイレクトがローカルファイルとして表示されていることに気付きました。これは良いことも悪いこともありますが、どうすればこれが起こらないように修正できるのでしょうか。

私は現在PHPを使用しておりheader('Location: ...、302リダイレクトを送信します。HTTPステータスコードのリストを見ると、303リダイレクトを使用してオフサイトにリダイレクトする必要があると思います。誰かがここで私を助けて、これを確認/拒否するか、代わりに私が何をすべきか教えてくれますか?

明らかに、コマンドで自分のサイトのインデックスを再作成するようにGoogleに指示できないため、これを自分でテストできるという問題があります...

4

2 に答える 2

1
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 は、リダイレクトされたサイトに直接リンクしたかのように動作するよう Google に指示します。

303 は、具体的には、フォームを送信した後のリダイレクトに使用することを意図しているようです。

編集:

あなたの質問は「オフサイトにリンクするには、どのHTTPリダイレクトステータスを使用すればよいですか?」です。-- オフサイトを直接リンクするのはどうですか?(リンクを行うためにフォームを使用している場合、これは機能しないと思います。その場合、303ステータスコードを使用します)

于 2009-10-23T12:25:08.413 に答える
1

303 ステータス コードは、別のリソースにリダイレクトする POST 要求に応答して使用することを目的としています。

このメソッドは主に、POST でアクティブ化されたスクリプトの出力がユーザー エージェントを選択したリソースにリダイレクトできるようにするために存在します。

あなたの場合、永続的なリダイレクトには301 ステータス コードを使用する必要があります。

要求されたリソースには新しい永続的な URI が割り当てられており、このリソースへの今後の参照では、返された URI のいずれかを使用する必要があります。

または、一時的なリダイレクト ( 302 / 307 ) を使用して、検索エンジンにそのドキュメントのインデックスを作成しないように指示します。

于 2009-10-23T12:26:57.203 に答える