- ベストアンサー
mod_rewrite でURLをリンクさせる時のステータスコード
http://xxxx.com/travel/forum http://xxxx.com/game/forum という構成のサイトがあるとして、それぞれのforumを http://xxxx.com/forum?travel http://xxxx.com/forum?game に転送したいのですが、その時のステータスコードは301でいいんでしょうか? リダイレクト自体は問題なくできているんですが、[R=301,L]とつければいいのか[R=302,L]にすればいいのかイマイチ分かりません。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
R=に指定する値は、ブラウザに返却するステータスコードです。 (参考) http://www.studyinghttp.net/status_code#Code301 301は、リソースの恒久的移動を意味し、 今後、http://xxxx.com/travel/forum でアクセスして 欲しくない場合に使用します。 302は、今後も、http://xxxx.com/travel/forum でアクセスして欲しい場合に使用します。 いずれにしても、R=を指定した場合は、 ブラウザにリダイレクト先が通知され、 ブラウザのアドレスバーには、 リダイレクト先のURLが表示されます。 R=指定を省略すれば、サーバ内でURLの変換が行われ、 転送先のURLを完全にブラウザから隠すこともできます。 (ただし、転送元と転送先が同じサーバであることが条件です)
お礼
非常に参考になりました! ありがとうございます。 さっそく設定をしてみました。