2013-08-04 3 views
0

www가 아닌 ​​URL을 다시 쓰는 웹 사이트가 있습니다. 이 조건 그 때문에 www가 아닌 ​​하위 도메인으로 다시 작성

이 사용됩니다

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

이 코드 때문에 느낌표의 "WWW로 시작하지 않는 모든 것을 다시"기본적으로. 문제는이 코드에서 내 웹 사이트의 하위 도메인인데 subdomain.mysite.com도 다시 작성되어 www.subdomain.mysite.com이됩니다. 어떻게 하위 디렉토리에 영향을주지 않고 내 ADRESS을 다시 작성할 수 있습니다 ...

RewriteCond %{HTTP_HOST} ^subdomain\. [NC] 
RewriteRule^http://subdomain.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

나는이 다시 작성되는 하위 도메인을 방지하기 위해 추가 시도하지만, 완전히 트릭을 할 것 같지 않습니다.

+0

** 모든 ** 하위 도메인에 영향을 미치지 않고? 아니면 그 중 일부는? – Stobor

+0

이것은 하나의 하위 도메인이므로 RewriteCond % {HTTP_HOST}^www \ .subdomain \. [NC]하지만 무한 루프 인 것 같습니다 (파이어 폭스가 나에게 알려줍니다 ...) –

+0

www가 필요한 다른 하위 도메인이 있습니까? 부품? – Stobor

답변

1
RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^mysite.com$ [NC] 
    RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

이것은 또한 subdomain.mysite.com url을 다시 작성합니다 ... –

+0

그건 안됩니다 ...하지만 저는 제 전화로 지금 그것을 테스트 할 수 없으므로 ... – Stobor

+0

@ HansVn : 작동해야합니다. 다른 브라우저에서 테스트하거나 브라우저 캐시를 지우십시오. – anubhava

관련 문제