2010-03-26 4 views
0

한 도메인을 루트로, 다른 도메인을 다른 디렉토리로 리디렉션하려고합니다. 문제는 두 번째 도메인이 첫 번째 리디렉션을 덮어 쓰는 것입니다..htaccess를 사용하여 두 도메인을 리디렉션하는 방법

다음은 내가 가지고있는 것입니다. 'example2.com'와 'www.example2.com'당신의 .htaccess 규칙 상태처럼, 'example.site.net'하지 않기 때문에 당신이 그 규칙을 원하는 경우

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^http://example.site.net$ [NC] 
RewriteCond %{REQUEST_URI} !^/.*$ 
RewriteRule ^(.*)$/[L] 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^http://example2.com [NC] 
RewriteCond %{HTTP_HOST} !^http://www.example2.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{REQUEST_URI} !^/example2_directory/ 
RewriteRule ^(.*)$ /example2_directory/$1 

답변

1

...의 그 해당 특정 도메인에 적용하려면 '!' 그들 앞에서. 그렇지 않으면 특정 도메인이 '하나의 도메인'과 '다른 도메인'뿐만 아니라 무엇을 가리켜 야하는지 설명해야합니다.

편집 : 또한 HTTP_HOST 조건에 'http : //'를 포함하지 않아도됩니다.

1

나는 당신이 "!"와의 비교를 부정하고 있다는 것을 깨닫지 못할지도 모른다고 생각합니다.

또한 엔진을 두 번 켜야합니다.

이 시도 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http://example.site.net$ [NC] 
RewriteCond %{REQUEST_URI} !^/.*$ 
RewriteRule ^(.*)$/[L] 

RewriteCond %{HTTP_HOST} ^http://example2.com [NC] 
RewriteCond %{HTTP_HOST} ^http://www.example2.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{REQUEST_URI} !^/example2_directory/ 
RewriteRule ^(.*)$ /example2_directory/$1 
관련 문제