2011-05-11 7 views
5

여러 도메인을 하나의 도메인으로 리디렉션하려고합니다. (잘 작동합니다) 하나의 디렉토리가 리다이렉트하지 않거나 메인 도메인 URL을 변경하지 못하게하고 싶습니다. 여기 htaccess를 사용하여 하나의 디렉토리를 제외하고 다른 도메인으로 여러 도메인 리디렉션

내 htaccess로 코드가

이 하나 여기까지 잘 작동

 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR] 
    RewriteCond %{HTTP_HOST} ^domain.info$ [OR] 
    RewriteCond %{HTTP_HOST} !^www.domain.info 
    RewriteRule (.*) http://www.domain.info/$1 [R=301,L] 

을하고있다하지만 난 중지 할 때

전체가 하나의 특정 디렉토리의 리디렉션입니다 코드

 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR] 
    RewriteCond %{HTTP_HOST} ^domain.info$  [OR] 
    RewriteCond %{HTTP_HOST} !^www.domain.info [OR] 
    RewriteCond %{REQUEST_URI} !^/no_redirect_dir/ 
    RewriteRule (.*) http://www.domain.info/$1 [R=301,L] 

모든 작업이 중지됩니다. (페이지가 올바르게 리디렉션되지 않는 오류가 있음). 어떤 도움은 매우 극명하게 될 것이다

 
    RewriteCond %{HTTP_HOST} !^www.domain.info [OR] 
    RewriteCond %{REQUEST_URI} !^/no_redirect_dir/ 

추가 코드 일으키는 오류입니다.

감사합니다.

답변

8

은 다음과 같이 당신의 .htaccess 쓰기 :

RewriteCond %{HTTP_HOST} (www\.)?domain\.(org|net|com)$ [NC] 
RewriteCond %{REQUEST_URI} !^/*no_redirect_dir/ [NC] 
RewriteRule ^(.*)$ http://www.domain.info/$1 [R=301,L] 

HTTP_HOST를 변수는 도메인 이름, 아니 HTTP/HTTPS 정보가 있습니다.

관련 문제