目次
問題
ワードプレスのサイト内のリンクでの移動 及び サイト内の直接リンクにての移動でルートディレクトリーにかってに移動してしまう。
ルートディレクトリー: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/と入れてあげよう。
これで問題は解決するはずである。
もし、すでにこのようになっており、問題が解決しない場合は違う要因が考えられる。
コメント