Apacheでmod-rewriteが動かない場合の原因のいくつか†

mod_rewriteがインストールされているのに動作しない場合の原因をいくつか以下に記します。
尚、確認はUbuntu12.04を使用しました。


スポンサーリンク

Apacheの設定ファイルでmod_rewriteが有効になっているか?†

  1. コメント(#)されていてmod_rewriteが有効になっていないのではないですか?
    Ubuntuの場合であれば、以下のコマンドでmod_rewriteモジュールが有効化されます。
    sudo a2enmod rewrite
    またApacheの設定ファイル例を以下に記します。
    #LoadModule rewrite_module modules/mod_rewrite.so
    のコメント(#)を外してしまいます。
    LoadModule rewrite_module modules/mod_rewrite.so
     
  2. 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モジュールが動作しない場合の原因をいくつか記した資料でした。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-12 (水) 12:20:25