2009-08-11 7 views
2

.htaccess를 설정하는 방법을 알아 내려고합니다. "www"가 앞에 위치하게하는 규칙 집합을 설정하려고합니다. 처음에 지정되지 않은 도메인의 경우, 그러나 하위 도메인이 프레 젠트 인 경우에는 효과가 없습니다. 이 모든 것은 모든 도메인 이름을 하드 코딩하지 않아도되므로 스크립트가 다른 서버 및 구성 주위에서 이식 가능합니다..htaccess 도메인에 WWW가 필요하지만 하드 코드가없는 경우 하위 도메인 허용

편집 :

내가이 바로 주먹 장소에서 설명 얻을 수 없습니다 죄송합니다. 다음과 같이 그래서 내가 필요로하는 것은 :

http://example.com -이 mod_rewrite 규칙은 초를해야>

답변

12

리디렉션하지 않습니다 ->이

http://subdomain.example.com 리디렉션하지 않는다 ->는 http://www.example.com

http://www.example.com로 리디렉션 레벨 도메인 :

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

예, 일부는 작동하지만 하위 도메인 부분은 다루지 않습니다. 예를 들어 http://subdomain.example.com에 액세스하면 http://www.subdomain.example.com으로 리디렉션되며 그렇지 않아야합니다. – titel

+0

제가 여기에 문제가 있다고 생각합니다. 위의 두 번째 URL은 http : // www .subdomain.example.com (www가 포함 된)입니다. – titel

+0

@titel : 나는 당신이하고 싶은 말을했습니다. 이제는 모든 2 차 수준 도메인에서 작동합니다. – Gumbo

1
RewriteCond %{HTTP_HOST} ^example\.org 
RewriteRule^http://www.example.org%{REQUEST_URI} [L,R=301] 

mail.example.org와 같은 하위 도메인을 리디렉션하지 않습니다.

관련 문제