Apache2.2のmod_rewriteをDSOモジュールとして追加する。
環境
- CentOS 5
- Apache 2.2.15
- 拡張ツール (apxs)を使用してmod_rewriteをコンパイル
- mod_rewrite.soが作成されたことと、httpd.confが変更されていることを確認
- Apache再起動
- .htaccessで動作確認 ここでは試しにtest.comをwww.test.comへリダイレクトさせる。
- ブラウザからtest.comへアクセスし、自動的にwww.test.comがアドレスバーに表示されることを確認
$ cd /usr/local/src/httpd-2.2.15/modules/mappers
$ /usr/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c
$ ls /usr/local/apache2/modules
mod_rewrite.so
$ grep rewrite /usr/local/apache2/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
$ cd [公開ディレクトリ]
$ vi .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(test\.com)(:80)?
RewriteRule ^(.*) http://www.test.com/$1 [R=301,L]
</IfModule>
関連するかもしれない記事
- Subversionをインストールした後のApacheの挙動
- Apache 自宅サーバにおけるバーチャルホストの設定
- linuxへのSubversionのインストール
- WordPress -.htaccessにRedirect処理を追加
- Apache ネゴシエーション
他のブログも読む



0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.