サポート » 使い方全般 » .htaccess リダイレクト

  • 解決済 mitsou

    (@matsudairainc)


    ご助言をお願いします!
    素人に毛が生えたレベルのものです。

    現在、example.co.jpのサイトから、リダイレクト設定で
    → aaa.example.co.jp に飛ぶようにしてあります。

    他にもサブドメインを2つ取得しており、例えば bbb.example.co.jp をアドレスバーに入力すると、
    → aaa.example.co.jp に飛んでしまって困っています。

    なぜか ccc.example.co.jpだけは正常に→ ccc.example.co.jp に飛ぶのです。謎です。

    ちなみにコードは下記のように書いております。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* http://aaa.example.co.jp [R=301,L]
    </IfModule>

    このような状態にならない方法を教えていただけると助かります!
    どうぞよろしくお願い申し上げます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは。

    <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に飛ぶようになりました!

    本当にお二人とこのフォーラムには感謝です!
    どうもありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。