2015-02-18 35 views
0

有誰知道一個RewriteRule將重定向非www。到www。版本,不知道TLD將是什麼?即對...非www。到www。 *但*爲未知的頂級域名

http://example.com -> http://www.example.com 
http://example.co.uk -> http://www.example.co.uk 
http://example.fr -> http://www.example.fr 
http://example.de/something.html -> http://www.example.de/something.html 

規則我寧願有一個整潔的規則,而不是列出了所有可能的頂級域名,但不確定該怎麼做,我搜索了但找不到類似的東西。

任何想法?

回答

1

實際上這很簡單。

RewriteEngine on 

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

條件檢查,如果域名沒有與www.開始,如果這是真的重定向附有此時www.完整的請求。

+0

非常感謝Ravi,在{REQUEST_URI}之前只需要一個%。我不確定爲什麼有人投票否決,似乎是一個公平的問題,要求我,而且以前沒有回答,據我所知。 – BigMeat 2015-02-18 09:57:17

+0

BigMeat和@Mtrtrition,感謝編輯。 – 2015-02-18 13:48:18