WordPress で Apache2 とかの 404 Not Found ページが表示されてしまうときに確認すべきこと3つのこと

新しくサーバを立てて、別のサーバにあった WordPress をそのサーバに設置してみると、トップページは表示されるけど、 404 Not Found になってしまった。↓こういうやつね

Apache2 Not Found ページ

うーんサーバ構築したのもひさしぶりだし、いちいち基本的なところでつまづいてしまう。。

1. まずは、パーマリンクの設定をやり直してみる。

WordPress のダッシュボードから「設定 > パーマリンク」のページ。以下のページね

WordPress パーマリンク設定

こいつの「変更を保存」をクリック。あらためて確認してみるが、やはりダメ。念のため、.htaccess を編集して、例のコイツ↓を入力し直して保存

<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>

うーん、やはりダメ。ここで基本的なことに気づく。mod_rewrite が有効になってないか…

2. mod_rewrite を有効化

そこでサーバに入って

$ sudo a2enmod rewrite

で mod_rewrite を有効化してやる。もちろん、このとき sudo service apache2 restart (Ubuntu の場合)で起動しなおしておく。これでもやはりダメ。

3. AllowOverride All やった

うーん、と思って Apache2 の設定を見てみたら、ああーこれかと。Ubuntu の場合、/etc/apache2/sites-enabled/000-default.conf を編集

<Directory /var/www/html/>
   AllowOverride All
</Directory>

を追加してやる。もちろん Apache2 を再起動してやると、うまく行った。まあ、なんでもないことだったけど、めでたしと

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です