- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Apache/mod_rewrite/.htaccessで設定 へ行く。
- 1 (2008-01-22 (火) 20:07:33)
mod_rewriteを.htaccessで設定
前提
サーバの設定情報は以下の通りとし、すべてのリクエストに対して、http://www.example.com/error/index.htmlを表示させたい。
- ドメイン名:http://www.example.com/
- サーバルート:/home/www/htdocs/
- .htaccessファイルのフルパス:/home/www/htdocs/.htaccess
記述例
RewriteEngine On RewriteBase / RewriteRule ^error/index.html$ - [L] RewriteRule ^error/img/.*\.gif$ - [L] RewriteRule .* error/index.html [R,L]
なお、もしRewriteBaseを設定しないと、ベースは.htaccessファイルのフルパスのディレクトリ部(すなわち/home/www/htdocs)となり、書き換え後のURLはhttp://www.exapmle.com/home/www/htdocs/error/index.htmlになってしまう。 これを避けるために、
RewriteRule .* /error/index.html [R,L]
として、リダイレクト先のURLを絶対パスで記述してもよい。