【設定】パーマリンク設定でデフォルト以外に変更した際に「Not Found」が表示された時の対処法
ローカル環境などで、WordPressをインストールして使ってみるうちに
パーマリンク設定でデフォルト以外に変更して、表示確認をしようとしたら
「Not Found」が表示されてしまう場合があります。
その原因として、
mod_rewriteの機能が有効になっているか、設定が正しいかどうかを確認してみるといいと思います。
WordPressのパーマリンクの設定でデフォルトからデフォルト以外に変更すると
内部処理的には変更した形式でアクセスを行なうと自動で書き換えが行なわれます。
なので、「Not Found」が表示されるということは
この書き換えが正常に行われていない可能性が高いからです。
さて、肝心の確認方法ですが
Apacheサーバでの話になりますが、2箇所確認するだけで済みます。
項目は、httpd.conf ファイルに設定されています。
httpd.conf ファイルをエディタで開いて、
検索で「LoadModule rewrite_module modules/mod_rewrite.so」を検索してください。
検索がヒットすると以下のようになっている1行があると思います。
#LoadModule rewrite_module modules/mod_rewrite.so
文字列の先頭に「#」が付いている場合には、コメント化されているので
mod_rewriteの機能は無効になっていることを意味します。
有効にするには、「#」を削除します。
続いて「.htaccess」ファイルで、機能が使用できるようになっているかを確認します。
「DocumentRoot」で、httpd.conf を検索してください。
242行目付近にカーソルが移動すると思います。
そこから下をみていくと
「AllowOverride None」と書かれた1行があると思います。
それを以下のように修正します。
変更前)
AllowOverride None
変更後)
AllowOverride All
以上で、設定は完了しました。
これで、Apache サーバを再起動すると設定が有効となります。
あとは、「Not Found」が起きないかを確認してみましょう。