オフサイトリンクに使用するHTTPリダイレクトステータスは何ですか?
-
06-07-2019 - |
質問
Google経由でランダムにWebサイトを閲覧しているときに、リモートリダイレクトがローカルファイルとして表示されていることに気付きました。今、これは良いことも悪いこともありますが、それが起こらないように修正するにはどうすればいいのでしょうか?
現在、PHPと302リダイレクトを送信する header( 'Location:...
を使用しています。 HTTPステータスコード、オフサイトをリダイレクトするために303リダイレクトを使用する必要があると推測します。 、これを確認/拒否するか、代わりに何をすべきかを教えてください。
明らかに、コマンドでサイトのインデックスを再作成するようGoogleに指示できないため、自分でテストできるという問題があります...
解決
303ステータスコードは、別のリソースにリダイレクトするためにPOSTリクエストの応答で使用されます。
このメソッドは主に、POSTでアクティブ化されたスクリプトの出力がユーザーエージェントを選択したリソースにリダイレクトできるようにするために存在します。
あなたの場合、 301ステータスコード永久リダイレクトの場合:
要求されたリソースには新しい永続URIが割り当てられており、このリソースへの今後の参照では、返されたURIのいずれかを使用する必要があります。
他のヒント
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ステータスコードを使用する)