2012-01-15 8 views
-1

基本的には、Domain1.comのリクエストをDomain2.comにリダイレクトしたいのですが、リクエストがDomain1.com/blog(または/ blog /)にリダイレクトされていない場合、Domain1.comドメインに滞在してください。これは、この特定のフォルダ/ディレクトリに対してのみです。リクエストをリダイレクトする方法は、特定のサブドメイン/フォルダの場合を除きますか?

+0

これはGoDaddyは –

答えて

2
RewriteEngine on 
RewriteBase/
#redirect to domain2 if on domain1.com and path doesn't start with /blog 
RewriteCond %{HTTP_HOST} !=domain1.com 
RewriteCond $0 !^blog 
RewriteRule .* http://domain2.com/$0 
1

RewriteRuleの上にHTTP_HOSTの周りにRewriteCondを追加してリダイレクトします。あなたはリダイレクトしたくないものに対してもそれを書くことができ、それを否定することができます。例えば

RewriteCond %{HTTP_HOST} !=Domain1.com 

複数RewriteCond Sを持つことができますが、各グループ(1以上)のみ*非常に次のRewriteRuleに適用されます。

+0

イムのための質問にこれをしようとしたが/写真フォルダ するRewriteCondの%{HTTP_HOST} =のhttpにリダイレクトループを取得しているので、私は、オフトピックとして、この質問を閉じるために投票しています:/ /www.domain1.com/blog/ リダイレクト302/http://www.domain1.com/ リライトコンセント%{HTTP_HOST}!= http://www.domain1.com/blog/ リダイレクト302/http: //www.domain2.com – mrpatg

+0

@GrapeCamel - このRewriteCondはホスト名/ドメイン名とのみ比較します。 '/ blog'をそれに含めることはできません - この' RewriteCond'の下の関連する 'RewriteRule'の一部としてそれを含めるべきです。 – ziesemer

関連する問題