2011-07-29 5 views
0

나의 현재의 .htaccess 설정을 존재하는 경우 : 나는 m.mysite.com의 하위 도메인이있는 경우mod_rewrite 및 www를 넣지 마십시오. 하위 도메인이 이미

RewriteCond %{HTTPS} (on)? 
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC] 
RewriteCond %{REQUEST_URI} (.+) 
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L] 

, 나는 WWW를 추가 건너 어떻게. 그것의 앞에? 위의 규칙에 따라 URL이 www.m.mysite.com (m.mysite.com)으로 설정됩니다.

www.mysite.com으로 리디렉션하려면 mysite.com이 필요했기 때문에이 규칙을 내 .htaccess에 넣었습니다.

도움 주셔서 감사합니다. 내가 찾으면 대답을 게시 할 것입니다.

답변

0

2 행으로 다음 변경 사항을 적용해야합니다. (테스트되지 않음)

RewriteCond %{HTTPS} (on)? 

RewriteCond %{HTTP:Host} ^([^.]+\.[^.]+)$ [NC] 

RewriteCond %{REQUEST_URI} (.+) 

RewriteRule .? http(?%1s)://www.%2%3 [R=301,L] 

편집 : (설명)이 코드는 호스트에 점이 1 개만있는 경우에만 www를 추가합니다. 이상 1 점은 시도이 규칙 하위 도메인

0

의 존재를 의미하는 것 : 메인 도메인 이름이 하드 코딩됩니다

RewriteCond %{HTTP_HOST} =mysite.com [NC] 
RewriteCond %{HTTPS} (on)? 
RewriteRule .* http(?%1s)://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

(한 번만하지만 언급) ...하지만 가장 좋은 방법입니다.

관련 문제