パーマリンクを変更すると、開かない
WordPressでパーマリンクを途中で変更すると、前の URL にアクセスした場合に、
404 の Not Found が表示されてしまいました。うっかり基本設定のままで表示が
***.com/?p=123の様に
これが嫌でパーマリンクを変えたらページ表示が出来ない状態に。。
調べると、簡単にリダイレクトの設定ができるプラグイン Permalink Redirectが、、
早速インストールして試すも上手くいかない。Permalink Redirectを有効化する 参照
すると、サーバーは mod_rewrite に対応しているか?との事で調査する。と・
ま・・・さか・・・私のラズパイ3サーバー・・・mod_rewriteに対応していないのでは・・
Apache2でmod_rewriteを有効にする?
まずはmod_rewriteが利用可能となっているかを確認する。
cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
使えることが確認できたらa2enmodというコマンドを実行する。
sudo a2enmod rewrite
a2enmodを実行すると以下の様なメッセージが出てくる。
Enabling module rewrite.
To activate the new configuration, you need to run:
service apache2 restart
忘れずにrestartして
sudo service apache2 restart
以上の結果。 わーーーっ。あっさりと解決した。
Apache2の設定時に mod_rewriteを有効にしていなかった という事でした。
以下参照したサイト
mod_rewriteが有効じゃないと発覚した時。
Apache2でmod_rewriteを有効にする