• ベストアンサー

mod_rewriteとはなんですか?

サイト作成中に"mod_rewrite"という言葉が出てきたんですが、調べてみてもイマイチわかりません。mod_rewriteとは何なんでしょうか?これを利用するとどんな効果があるんでしょうか? 詳しく教えていただけませんでしょうか?

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

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

mod_rewriteという名前の通り、このモジュールを使用する事によってアクセスしてきたURLを書き換える事が出来ます。 例えば、サーバの移転でサイトのURLが変わったとします、普通、「サイトが移転しました新しいURLは~です」というメッセージと新しいURLを載せて置き、refreshタグでさらに新しいURLに飛ばすとかしますよね。 この時、このrewriteモジュールを使用すると古いサイトのURLを新しいサイトのURLに書き換えてしまって直接新しいサイトに飛ばす事が出来ます。 例) http://www.oldsite.exsample.net/http://www.newsite.exsample.net/ また、同様にサイトの移転でなくともサイトのページ構成の変更を行った場合に、旧URLでもURLを新URLに書き換える事によってエラーなくアクセスさせる事も出来るわけです。 例) http://www.exsample.net/old/index.htmlhttp://www.exsample.net/new/index.html まあ、例としては単純なものを上げましたが、書き換えのルールの書き方によってはいろいろな事が出来ます(ユーザ認証と合わせてアクセスしたユーザ毎に表示するページを変えるとか、直リンクを禁止にするとか等)。

参考URL:
http://www.net-newbie.com/trans/mod_rewrite.html
kuwabara0
質問者

お礼

有難うございました。 大変勉強になりました。

kuwabara0
質問者

補足

みなさん、わかりやすい説明ありがとうございます。 レンタルサーバなどを借りていて、mod_rewriteが使える場合は、どのようにして使うんでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

>レンタルサーバなどを借りていて、mod_rewriteが使える場合は、どのようにして使うんでしょうか? .htaccessファイルの使用を許可されているならば、この中で書き換えを行うという設定を行い、さらに書き換えルールを設定する事によって書き換えを行う事が出来ます。

すると、全ての回答が全文表示されます。
  • rentahero
  • ベストアンサー率53% (182/342)
回答No.1

クライアントが送信してきたURLをサーバー側で変更して処理するためのモジュールです。 http://httpd.apache.org/docs/misc/rewriteguide.html http://httpd.apache.org/docs-2.0/misc/rewriteguide.html 強烈に奥が深いです。なんというかほぼ何でもできる感じなんですよね…。

参考URL:
http://httpd.apache.org/docs/misc/rewriteguide.html, http://httpd.apache.org/docs-2.0/misc/rewriteguide.html
すると、全ての回答が全文表示されます。

関連するQ&A