Apacheでmod-rewriteが動かない場合の原因のいくつか †
mod_rewriteがインストールされているのに動作しない場合の原因をいくつか以下に記します。
尚、確認はUbuntu12.04を使用しました。
スポンサーリンク
Apacheの設定ファイルでmod_rewriteが有効になっているか? †
- コメント(#)されていてmod_rewriteが有効になっていないのではないですか?
Ubuntuの場合であれば、以下のコマンドでmod_rewriteモジュールが有効化されます。
sudo a2enmod rewrite
またApacheの設定ファイル例を以下に記します。
#LoadModule rewrite_module modules/mod_rewrite.so
のコメント(#)を外してしまいます。
LoadModule rewrite_module modules/mod_rewrite.so
- AllowOverride Noneになっていませんか?
AllowOverride None
を
AllowOverride All
に変更します。
以下、Ubuntuの設定ファイルからの抜粋です。
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
を
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
のように編集する。(Allにしただけです。)
Ubuntuの場合のファイルの場所は以下の通りです。
/etc/apache2/sites-enabled/000-default
以上、mod_rewriteモジュールが動作しない場合の原因をいくつか記した資料でした。
スポンサーリンク