いつもお世話になっております。
今回もお力をお借りできればと思い相談させていただきます。
よろしくお願いたします。
前置き
この度、MixHost様のサーバーをお借りして、Wordpressを触っておりました。
慣れてきたので、ドメインもお借りして設定してみたのですが、以下の問題がありました。
初期ドメインを[AAA.mixh.jp]、取得したドメインを[BBB.com]とさせてお話させてください。
問題
BBB.com用のサブフォルダ([BBB.com]というフォルダ名です)を用意し、そこにWordPressをインストールし、順調に設定できたと思います。
BBB.comへのアクセスも問題なく一段落だと思っていましたが、次の通り、3種類のいらないアクセスが可能になっていました。
1.AAA.mixh.jp
2.BBB.com
3.BBB.AAA.mixh.jp
4.AAA.mixh.jp/BBB.com/
現状の対策
これはいけない、と思い、見よう見まねで以下の.htaccessを用意しました
public_html直下の.htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^AAA.mixh.jp$ [NC] [OR] RewriteCond %{HTTP_HOST} ^www.AAA.mixh.jp$ [NC] [OR] RewriteCond %{HTTP_HOST} ^BBB.AAA.mixh.jp$ [NC] [OR] RewriteCond %{HTTP_HOST} ^www.BBB.AAA.mixh.jp$ [NC] RewriteRule ^(.*)$ "https\://BBB.com/$1" [R=301,L] </IfModule>
BBB.comフォルダ直下の.htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP:X-Forwarded-SSL} off [OR] RewriteCond %{HTTP_HOST} ^BBB.AAA.mixh.jp$ [NC] [OR] RewriteCond %{HTTP_HOST} ^www.BBB.AAA.mixh.jp$ [NC] RewriteRule ^(.*)$ "https\://BBB.com/$1" [R=301,L] </IfModule>
これでほぼ解決に見えたのですが、
残りの問題
4.[AAA.mixh.jp/BBB.com/]
だけがリダイレクトされてくれません。
http://AAA.mixh.jp/BBB.com/
や
http://www.AAA.mixh.jp/BBB.com/
にするとリダイレクトされるのですが、これはhttpsへのリダイレクトが効いているのだと思います。
また、
http://AAA.mixh.jp/BBB.com/xxx
など、下位になにかつけ、存在しないページを指定すると
http://BBB.com/
へリダイレクトしてくれます。
さらに
http://AAA.mixh.jp/BBB.com/post-001/
などの記事へアクセスした際には
http://BBB.com/post-001/
へとリダイレクトもしてくれました。
とにかく、上記4.のパターンだけダメなのです。
上記.htaccessになにか問題ありますでしょうか?
よろしくお願いいたします。
あなたの回答
tips
プレビュー