2015-07-11 64 views
1

我更新我的htaccess,所以我可以將我的.net和.org域重定向到.com,但是我得到一個「域有一個循環錯誤」。使用htaccess循環錯誤?

我確定這個問題與非www到www的重定向有關,但我不知道如何組合所有的代碼。有任何想法嗎?

我的目標是:(1)重定向非www到www(已設置和完美的作品)和(2)重定向.net和.org域.COM

的.htaccess:

##### RewriteEngine enabled - BEGIN 
RewriteEngine On 

##### RewriteBase set - BEGIN 
RewriteBase/

##### Redirect non-www to www - BEGIN 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

##Redirect .net and .org to .com - BEGIN 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.org [OR,NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.net [OR,NC] 
RewriteCond %{HTTP_HOST} ^www\.example\\.com [NC] 
RewriteRule (.*) http://example\.com/$1 [R=301,L] 

注意:.net和.org域都已經指向相同的IP,所以這裏沒有問題。

回答

1

你可以做到這一切在一個單一的規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTP_HOST} \.(org|net)$ [NC] 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 
+1

感謝anubhava這個工作完美!乾淨簡潔 – lespaul