OXY NOTES

WordPress、XAMPP、WindowsXPで.htaccessがエラーになる場合の対処法

WordPressをローカル環境で動作させてエラーが出る場合は以下の対処法を試してみてください

ローカル環境でWordPressを動作させるべく、XAMPをインストール。続けてWordPressをインストール。無事に動作していましたが、パーマリンクを設定したところでServer error!のError 500が発生。SQLサーバにあるパーマリンクの設定を戻しても変わらず。

発生条件は以下の通りです。

    1.XAMPP1.7.7
    2.WordPress3.3
    3.WindowsXP
    4.「.htaccess」を設置

の組み合わせでServer error!が発生します。

どうやらサーバ側の問題ということでApacheのエラーログ「C:/xampp/apache/logs/error.log」を見ると

 [alert] [client 127.0.0.1] C:/xampp/htdocs/xampp/wordpress/.htaccess: RewriteEngine not allowed here

となっていました。
どうやら「.htaccess」が原因で動作しないようです。

そこで「C:/xampp/apache\httpd.conf」を開き設定を変えます。

<Directory C:/xampp/htdocs/xampp/wordpress>
  AllowOverride All
</Directory>

以上のテキストをファイルの最後に追加します。「C:/~」の部分はWordPressをインストールした場所に合わせて変えてください。

詳しくは「Apacheの解説サイト」に解説があります。
解説の解説が必要ですがw


またApacheのバージョンによって「httpd.conf」にある

LoadModule rewrite_module modules/mod_rewrite.so

の先頭に「#」がついてコメントアウトしてある場合があるので、先頭の「#」を削除する必要があります。

ここまで設定できたら、「XAMPP Control panel Application」で「Apache」を再起動(パソコンを再起動でもOK)します。以上の手順で「.htaccess」があっても正常に動作するようになります。