Raspberry Pi & WordPress でパーマリンク設定のリンク切れを対処
前回の続きです。
問題点その2 パーマリンク設定を「基本」以外に変更するとリンク切れ(404エラー)になってしまう
こちらの記事を参考に調査、設定しました。
.htaccess
まず、.htaccess が生成されていないので、手動で作成してみました。ルートディレクトリに.htaccessを作成し下記を記述します。
1 2 3 4 5 6 7 8 9 10 |
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress |
Apache2
そして、我が家では Raspberry Pi をWebサーバにしているので、Apacheの設定を行いました。
色々調べて辿り着いたこちらの記事を参考にさせて頂きました。
1. Rewrite を有効にする
1 2 |
cat /etc/apache2/mods-available/rewrite.load LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so |
2. Apache2.conf に モジュールの追加
1 |
sudo vi /etc/apache2/apache2.conf |
1のモジュールを追加する(下記を追加)
1 |
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so |
2. .htaccess を許可する
1 |
sudo vi /etc/apache2/sites-available/xxxx.conf |
AllowOverrideがNoneだったのでAllに変更する
1 |
AllowOverride All |
3. Apache 再起動
1 |
sudo service apache2 restart |
これで無事にパーマリンク設定を変更することができました 🙂
同じ問題で困っていまして、済みませんがお教え願います。
sudo vi /etc/apache2/sites-available/xxxx.conf
この☓☓☓☓の部分は、三種のファイルを同じように書き込めという意味でしょうか?
AllowOverride All はどこに書き込めばよいのでしょうか?