目次
問題
ワードプレスのサイト内のリンクでの移動 及び サイト内の直接リンクにての移動でルートディレクトリーにかってに移動してしまう。
ルートディレクトリー:http://www.example.com/
サブディレクトリー :http://www.example.com/wordpress/
ローカルのxamppでの例:
ルートディレクトリー:http://192.168.0.100/xampp/
サブディレクトリー :http://192.168.0.100/wordpress/
xamppでの場合、htdocsのフォルダーの中にindex.phpが入っており、その中でルートにアクセスされたときに自動的に/xampp/フォルダーへリダイレクトするようになっている。
解決方法
該当するワードプレスのインストールされたルートにある.htaccessが問題を起こしている。
上記ルートディレクトリーとサブディレクトリーにて話を進めていますので自分の環境にあったサブディレクトリーに実際は変更してください。
おそらく現在この症状の場合は下記のように.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
なので、以下のように修正してあげよう。
# 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>
この場合、RewriteBaseとRewriteRuleのところに/wordpress/と入れてあげよう。
これで問題は解決するはずである。
もし、すでにこのようになっており、問題が解決しない場合は違う要因が考えられる。

コメント