2016-03-31 27 views
0

私は自分のホスティングアカウントのプライマリドメインを同じサーバー内のアドオンドメインにリダイレクトしようとしています。さんが言ってみましょう:301リダイレクトでリダイレクトが多すぎる

domain1.com

にdomain2.com

に私は、公共のhtmlフォルダ内の.htaccessファイルを作成し、このコードを追加:

リダイレクト301/http://www.domain.com

私が新しいサイト(私が指示したいもの)に行くと、私はこのエラーを受け取ります:

www.domain.comがあなたを何度もリダイレクトしました。

domain1をdomain2にリダイレクトするにはどうすればよいですか?

フォルダの構造に応じて、これはrewriteConditionsを使用することによって達成することができ

enter image description here

+0

ドメインが同じルートフォルダ/ファイルを共有していますか? – Garytje

+0

@Garytje Doman1はプライマリドメインであり、ルートにあります。 Domain2はドメイン内のすべてのファイルを含むdomain2というフォルダを持つアドオンドメインです。 – Becky

+0

ドメイン2にも.htaccessファイルがありますか?これは奇妙なもののように聞こえるかもしれませんが、私は可能な解決策を投稿することができますが、それがあなたの状況でうまくいくかどうかは分かりません – Garytje

答えて

0

:の線に沿ってhttps://wiki.apache.org/httpd/RewriteCond

何か:

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^domain1.com 
RewriteRule ^(.*)$ https://www.domain2.com/$1 [R=301,L] 

RewriteRuleのみに適用されます。この方法HTTP_HOSTにdomain1.comが含まれている場合

RewriteCond %{SCRIPT_FILENAME} !-fは、ファイルに適用すべきでないことを意味します。

+0

だから、 '^ domain1'を置く場所に実際のdomain1 URLを入れますか? – Becky

+0

Rewriteconditionを使用すると、条件が満たされたときにのみ、次の再書き込みが有効になります。現在のホストがdomain1の場合、domain2にリダイレクト – Garytje

+0

'RewriteCond%{HTTP_HOST}^https://www.domain1.com RewriteRule ^(。*)$ https://www.domain2.com/$ 1 [R = 301、L] 'それは何もしません。ただし、domain2ページでエラーは発生しません。 – Becky