質問: さくらのレンタルサーバーでマルチドメインでサイトを運用しようとしています。 ルートディレクトリで既にサイト(aaa.co.jp)を運用しており、下層ディレクトリをルートディレクトリ(/bbb/)として別ドメイン(bbb.com)を設定したいです。 ### 発生している問題 bbb.comでアクセスするとaaa.co.jp/bbb/にリダイレクトされる htaccessのリダイレクト部分に問題かと思いますので、以下にソースを記載します。 どこの記述に問題があるか、教えてください。 ※このhtaccessは/直下に設置しているものです。/bbb/に設置しているhtaccessはbot回遊禁止の記述のみでした。 ``` RewriteEngine on #予約投稿用のwp-cronリダイレクト回避コード RewriteCond %{REQUEST_URI} !^/wp-cron.php$ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://www.aaa.co.jp/$1 [R=301,L] #index.html無しに統一 RewriteCond %{THE_REQUEST} ^.*/index.(html|php) RewriteRule ^(.*)index.(html|php)$ https://%{HTTP_HOST}/$1 [R=301,L] #https正規化 #サーバーIPアドレスを除外 RewriteCond %{REMOTE_ADDR} !^000\.00\.000\.00$ RewriteCond %{HTTPS} !on RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ #ディレクトリを除外(今回の件とは無関係) RewriteCond %{REQUEST_URI} !(^/xx/) RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] #www有りに統一 RewriteCond %{HTTP_HOST} ^aaa\.co\.jp #ディレクトリを除外(今回の件とは無関係) RewriteCond %{REQUEST_URI} !(^/xx/) RewriteRule (.*) https://www.aaa.co.jp/$1 [R=301,L] ``` また、aaa.co.jpにはWordPressがインストールされています。 他でさくらサーバーを使用したときにはこのような現象は発生しなかったのですが、こちらの方に原因がありそうであれば追記しますので教えてください。
回答: 以下の記述によってhttpアクセスが全てhttps://www.aaa.co.jp/にリダイレクトされていたせいでした。 ``` #予約投稿用のwp-cronリダイレクト回避コード RewriteCond %{REQUEST_URI} !^/wp-cron.php$ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://www.aaa.co.jp/$1 [R=301,L] ``` ↓修正後 ``` #予約投稿用のwp-cronリダイレクト回避コード RewriteCond %{REQUEST_URI} !^/wp-cron.php$ RewriteCond %{HTTP_HOST} !^www\.bbb\.com RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://www.aaa.co.jp/$1 [R=301,L] ``` 除外すれば問題なく表示されました。 また、https正規化の部分で強制SSL接続になっていたため、 SSLを設定していないbbb.comについてここでも除外設定を行いました。 同様の事象に遭遇した方の参考になれば幸いです。