• ベストアンサー

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]にすればいいのかイマイチ分かりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.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を完全にブラウザから隠すこともできます。 (ただし、転送元と転送先が同じサーバであることが条件です)

noname#97103
質問者

お礼

非常に参考になりました! ありがとうございます。 さっそく設定をしてみました。