新しくサーバを立てて、別のサーバにあった WordPress をそのサーバに設置してみると、トップページは表示されるけど、 404 Not Found になってしまった。↓こういうやつね
うーんサーバ構築したのもひさしぶりだし、いちいち基本的なところでつまづいてしまう。。
1. まずは、パーマリンクの設定をやり直してみる。
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 を再起動してやると、うまく行った。まあ、なんでもないことだったけど、めでたしと
