2011-10-03 5 views
0

가능한 중복 :
301 redirect non-www to www not always workingmod_rewrite를 함께 "WWW"를 추가

나는 웹 사이트를하고 'www'를 모두 액세스 할 수 있습니다 및 'www'를하지 않고 (예 : www.example.comexample.com). mod_rewrite는 URL에 "www"가없는 경우 www.example.com으로 리디렉션하는 데 사용됩니다.

하지만, 내가 example.com/something.html에 가면, 그것은 www.example.com ( something.html이 잘립니다)로 리디렉션됩니다.

현재 내가 가지고있는 규칙은 다음과 같습니다

재 작성 재귀 수 있도록하고 example.com/something.html을 만드는 가장 쉬운 방법은 무엇입니까
<VirtualHost *:80> 
    ServerName example.com 
    RewriteEngine On 
    RewriteRule /.* http://www.example.com [R] 
</VirtualHost> 

www.example.com/something로 리디렉션 .html 중에서

+0

이 ..... 이것은 이전에 요청되지 않은 믿기 어렵다 (힌트 : mod_rewrite를 앞에 추가 www''검색) – KevinDTimm

답변

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