こんにちは。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* 転送先アドレス [R=301,L]
</IfModule>
はアクセスを全て転送先アドレスに飛ばす記述です。
ですので、
bbb.example.co.jp をアドレスバーに入力すると、
→ aaa.example.co.jp に飛んで
しまうのであれば、それはbサブドメインの初期ディレクトリ設定などに問題がある可能性が高いです。
(例えばbサブドメインもexample.co.jpと同じディレクトリに設定しているなど。)
まずはbサブドメインの設定を見直してください。
また、301リダイレクトを指定するとリダイレクトのブラウザキャッシュが残ってしまう(=変更後の設定が反映されない)ので、
ブラウザキャッシュを削除した上で、設定変更・テスト中は[R=302,L]を指定した方が良いです。
こんにちは
ちょっとこれは私の経験でしかないのですが、メインのドメインの root ディレクトリの下位ディレクトリに サブドメインの root ディレクトリが存在する場合に、サブドメインがメインの root ディレクトリの .htaccess にある Basic認証の影響を受けて SSL 証明書の更新がうまく行かない、ということがありました。
サーバー会社に問い合わせたところ、アクセスに認証がかかっているのでということだったので、メインのドメインの Basic認証を外したところ、うまく行きました。
論理的にはもやもやしますが。
これが原因だと ccc.example.co.jp がなぜ正しくアクセスできているのか分かりませんが、ccc.example.co.jp の .htaccess に何か記述があるのかもしれません。
サーバー会社に問い合わせてみるか、サブドメインの .htaccess に、リダイレクトを無効にする記述をしてみてはどうでしょうか。
(私はそれをどのように記述するのか分からないので、そのようなことが質問できるフォーラムなどで質問することをおすすめします。)
トピック投稿者
mitsou
(@matsudairainc)
moyo55さん munyaguさん
ご回答をいただきまして誠にありがとうございます!
結論から申し上げますと、解決できました!
munyaguさんの仰せの通り、ccc.example.co.jpの.htaccessには下記記述がありました。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
これをbbb.example.co.jpの.htaccessにも加えたところ、無事にbbb.example.co.jpに飛ぶようになりました!
本当にお二人とこのフォーラムには感謝です!
どうもありがとうございました。