2011-10-03 50 views
0

可能重複:
301 redirect non-www to www not always working添加 「www」 的與mod_rewrite的

我有一個網站,並有可能同時帶有 「www」 的訪問,並沒有 「WWW」(例如www.example.comexample.com)。如果URL中沒有「www」,則mod_rewrite用於重定向到www.example.com。

但是,如果我去example.com/something.html,它就會被重定向到www.example.comsomething.html被截斷)。

目前,我有規則是:

<VirtualHost *:80> 
    ServerName example.com 
    RewriteEngine On 
    RewriteRule /.* http://www.example.com [R] 
</VirtualHost> 

是什麼力量讓重寫遞歸併使example.com/something.html最簡單的方法重定向到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]