WordPressでトップページ以外が表示されなくなった時の対処法をメモします。
WordPressでトップページ以外が表示されなくなった時
さくらサーバーで運用していたWordpressを、独自ドメインで表示されるように変更した後にトップページは表示されるものの、それ以外のページがエラーで表示されなくなった時がありました。
変更前: 〇〇〇.sakura.ne.jp/wordpress/
変更後: 〇〇〇.com
変更後: 〇〇〇.com
エラーは「500 Internal Server Error」です。
.htaccessを修正して解決
そこでさくらサーバーにログインし、ファイルマネージャーから「〇〇〇.sakura.ne.jp/wordpress/」フォルダ内の「.htaccess」を↓以下の様に変更すると解決しました。
.htaccess (変更前)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/ ←ここを修正
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L] ←ここを修正
</IfModule># END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/ ←ここを修正
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L] ←ここを修正
</IfModule># END WordPress
.htaccess (変更後)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase / ←修正後
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L] ←修正後
</IfModule># END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase / ←修正後
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L] ←修正後
</IfModule># END WordPress