[WordPress] 固定ページがForbiddenエラーになってしまう
現象
WordPressをインストール後、ウェブサイトを確認してみると、TOPページは表示されるのに、固定ページは下記Forbiddenエラーが表示される状態に陥ってしまいました。
Forbidden
You don't have permission to access /xxx/ on this server.
原因・復旧方法
原因を調べてみると、.htaccessファイルが以下のような状態になっていました。
# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
# END WordPress
本来書かれてあるべき「/index.php」のRewriteRuleがありません。
これを下記のように修正し、管理画面のパーマリンク設定を再更新したところ、固定ページが表示されるようになりました。
# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
インストール時に自動的に書き換えられるはずの.htaccessがおかしな状態になっていた原因までははっきり分かりませんが、本記述がないとこんな状態になるというのは初めて知りました。
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。