2011-12-23 4 views
2

안녕하세요!.htaccess 와일드 카드 하위 도메인은 제거하지만 .htaccess는 제거하지 않습니다.

와일드 카드 하위 도메인에 대한 .htaccess 파일을 설정하려고하는데 실제로 어떻게해야하는지 실마리가 없습니다.

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www)\.(.*)\.(.*)\.(.*) [NC] 
RewriteRule ^(.*)$ http://%2.%3.%4/$1 [R=301,QSA,L] 

RewriteCond %{HTTP_HOST} ^(.*\.?)domain2.co\.cc$ [NC] 
RewriteRule (.*) http://%1domain1.co.cc/$1 [R=301,L] 

내가 여기 BTW www가 리디렉션을 발견 : Optimize htaccess Wildcard Subdomain Code

나는 "DOMAIN2"완벽하게 작동하는 별칭으로 "domain1을"를 가리키는이

, 이것은 내가 사용하는 코드입니다

지금, 내가 원하는에 제거 얻을 모든 존재하지 않는 하위 도메인 및 체류 "blog.domain1.co.cc"(같은 존재들입니다.

나는 사람이. 감사합니다 좀 도와 수 있기를 바랍니다!

+0

당신은 자세한 내용은 당신이 무엇의 몇 가지 예를 예 제공 할 수보십시오 올릴 때 어떤 도메인이 존재하는지 정의 할 수 있습니다. –

+0

현재 discussion.domain1.co.cc 및 www.domain1.co.cc 도메인이 두 개 있습니다. 와일드 카드 하위 도메인 (예 : asdf.domain1.co.cc)은 리디렉션해야합니다. www.domain1.co.cc로 이동하지만 기존 하위 도메인 (discussions.domain1.co.cc 등)은이 규칙에서 제외해야합니다. 예 : 'asdf.domain1.co.cc/article-2 -> www.domain1.co.cc/article-2 ' ' discussions.domain1.co.cc/thread-7 -> 토론. domain1.co.cc/thread-7' – reitermarkus

답변

1
RewriteEngine On 

#no longer needed 
#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

#don't redirect blog.example.com, forum.example.com and example.com 
RewriteCond %{HTTP_HOST} ^((blog|forum)\.)?example\.com$ 
RewriteRule .* - [L] 

#redirect the rest (including www.) to example.com 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
+0

불행히도 작동하지 않습니다. 나는 어제 어제 내 사이트를 다른 호스트로 옮겼습니다. 그 때문일 수도 있습니다. 도메인 별칭도 작동하지 않습니다. 먼저 도와 줄 수 있습니까? > forum.new.com/실/12038213' I - 'forum.old.com/thread/12038213을 : 나는 기본적으로 다른 도메인에 하위 도메인 및 하위 디렉토리를 리디렉션, 그래서 모든 것이 그 같은 별명합니다 이 두 가지를 수행하는 스레드가 없습니다. – reitermarkus

+0

그것에 대해 새로운 질문을 시작하십시오. 또한이 주석에서 제공하는 것보다 더 많은 정보가 필요합니다. – Gerben

+0

감사합니다. 그래도 긴급하지 않습니다. 내년에 물어볼 게. 아마도. 해피 홀리데이! =) – reitermarkus

0

htaccess 파일에 다음을 추가하십시오. 다음과 같은 질문

그냥 그렇게, 다른 도메인에 하위 도메인 및 하위 디렉토리를 리디렉션에 대한

#if these lines already exist, skip them 
RewriteEngine On 
RewriteBase/

#if its not www or discussions subdomain 
RewriteCond %{HTTP_HOST} !^(www|discussions)\.domain1\.co\.cc$ [NC] 
#redirect to www domain 
RewriteRule .* http://www.domain1.co.cc%{REQUEST_URI} [R=301,L] 

: forum.old.com/thread/12038213 -> forum.new.com/thread/ 12038213

RewriteEngine On 
RewriteBase/

#if domain is old.com 
RewriteCond %{HTTP_HOST} ^(.+)\.old\.com$ [NC] 
#redirect to new.com 
RewriteRule .* http://%1.new.com%{REQUEST_URI} [L,R=301] 
관련 문제