2015-10-18 40 views
0

我知道有大量的線程,我覺得我已經讀了所有,但我卡住了。Htaccess通用域名重定向

我想重定向任何東西,不管www是否存在,也不管域擴展名爲「www。和.com」。但我不想指定域名本身。

這不工作,使我 「www..com」:提前

RewriteCond %{HTTP_HOST} !^www\.([a-z0-9-]+)\.com$ [NC] 
RewriteRule ^(.*)$ http://www.%1.com/$1 [R=301,L] 

感謝

回答

0

您可以使用:

RewriteCond %{HTTP_HOST} !^www\.[a-z0-9-]+\.com$ [NC] 
RewriteCond %{HTTP_HOST} (?:^|\.)([a-z0-9-]+)\.[a-z]+$ [NC] 
RewriteRule ^(.*)$ http://www.%1.com/$1 [R=301,L] 

不能使用%1在你的代碼中,因爲如果你測試不等於(與!),變量不會被初始化。

+1

非常感謝。它的工作原理和我學到的東西:) –

+0

很高興知道它解決了問題,您可以通過點擊答案左上角的複選標記將答案標記爲已接受。 – Croises