Apache mod_rewriteをDSOで有効化

Pocket

 Apache2.2のmod_rewriteをDSOモジュールとして追加する。

環境

  • CentOS 5
  • Apache 2.2.15

スポンサードリンク


  1. 拡張ツール (apxs)を使用してmod_rewriteをコンパイル
  2. $ cd /usr/local/src/httpd-2.2.15/modules/mappers
    $ /usr/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c
  3. mod_rewrite.soが作成されたことと、httpd.confが変更されていることを確認
  4. $ ls /usr/local/apache2/modules
    mod_rewrite.so
    $ grep rewrite /usr/local/apache2/conf/httpd.conf
    LoadModule rewrite_module     modules/mod_rewrite.so
  5. Apache再起動
  6. .htaccessで動作確認
  7. ここでは試しにtest.comをwww.test.comへリダイレクトさせる。
    $ 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>
  8. ブラウザからtest.comへアクセスし、自動的にwww.test.comがアドレスバーに表示されることを確認



お役に立てましたか?

ブックマークをどうぞ!

スポンサード リンク

コメントを残す