サブディレクトリーにインストールされたWordPressがルートディレクトリーに移動してしまう。

WordPress Logo
目次

問題

ワードプレスのサイト内のリンクでの移動 及び サイト内の直接リンクにての移動でルートディレクトリーにかってに移動してしまう。

ルートディレクトリー: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
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
&lt;/IfModule&gt;
この場合、RewriteBaseとRewriteRuleのところに/wordpress/と入れてあげよう。

これで問題は解決するはずである。

もし、すでにこのようになっており、問題が解決しない場合は違う要因が考えられる。

 

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次