2013-06-20 6 views
0

나는 주 도메인이 domain1.com 인 호스팅 설정을했습니다. 별명으로 다른 도메인이 추가 된 목록은 domain2.comdomain3.com입니다. 예를 들어 domain2.com을 방문하면 브라우저의 URL은 여전히 ​​domain2.com이지만 기본 도메인은 나에게 알려주고 싶습니다.도메인을 제외한 다른 모든 도메인을 리디렉션하는 방법은 무엇입니까?

따라서 domain1.com에서 domain1.com을 제외한 다른 모든 도메인으로 요청을 리디렉션하고 싶습니다. RewriteEngine을 사용하면 어떻게 할 수 있습니까?

나는이 일을 시도하고있다 : 그것은 것을 제외하고 잘 작동

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www.)?domain1.com$ [NC] 
RewriteRule .* http://www.domain1.com/$1 [L,NC] 

내가 domain2.com/folder domain1.com/folder 로 리디렉션하고 싶습니다.

+0

다시 쓰기 모듈에 대한 훌륭한 설명서를 읽으십시오. 거기에 모두 설명되어 있습니다! 이를 위해 'RewriteCond' 규칙을 사용하십시오. http://httpd.apache.org/docs/current/mod/mod_rewrite.html – arkascha

+0

예.하지만 내 요청과 일치하는 RewriteCond를 작성하는 방법을 모르겠습니다. – dhrm

+0

나는 그 문제가 뭔지 정말로 모르겠다 ... 음, 지금까지 당신의 attemts를 게시하는 것이 좋습니다. – arkascha

답변

1

좋아, 당신의 설정이 URL의 경로가 재 작성 과정에서 무시와 그 문제를 제외하고 작동하는지, 그럼 내가 제안 당신은 규칙에서 요구하는 괄호 추가

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www.)?domain1.com$ [NC] 
RewriteRule (.*) http://www.domain1.com/$1 [L,NC] 

좋은 연습 경우 당신은 물건을 다시 작성 디버깅하려는 로깅을 사용하는 것입니다. 그렇게하면 재 작성 엔진 내부에서 실제로 어떤 일이 일어나는지 정확히 이해할 수 있습니다. RewriteLogRewriteLogLevel의 두 명령이 필요합니다. 자세한 내용은 문서에서 자세히 설명합니다.

관련 문제