はじめに
本番環境のWordPressをXAMPPを使ってローカルに移行したとき、サイトのトップページは表示できたのだが、以下の問題が発生した。
・パーマリンクをクリックすると、Web上の本番環境に飛ばされてしまう
・パーマリンクを直打ちすると404になる
対処に詰まったのでメモ。
対処法
1. DB内のドメインを変更
こちらを参照
WordPressでドメインやディレクトリ変更
例. http://hoge.com
⇒ http://localhost
に変更
2. .htaccessを修正
上記の作業だけで直る場合もあるが、本番環境とディレクトリ構造が違うと、以下の作業が必要になる。
本番環境:http://hoge.com/fuga
ローカル:http://localhost/piyo
という例で説明する。
WordPressのフォルダ直下(wp-admin
とかがあるところ)にある.htaccess
を開くと、以下のような記述がある。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /fuga/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /afm/index.php [L]
</IfModule>
ここの、RewriteBase /fuga/
を RewriteBase /piyo/
に変更すればOK。
もしくは、.htaccess
は変更しないでディレクトリ構造を本番と一致させる。
ローカル:http://localhost/fuga
のようにディレクトリ名を変えてあげればOK。