2016-03-04 143 views
0

我一直試圖解決這個問題幾個小時,現在無濟於事。爲了說明問題,我擁有與不同TLD,.com和.co.uk相同的域名。下面是目前我的htaccess文件:htaccess重定向https,www和com到co.uk

RewriteCond %{HTTPS} off 
# First rewrite to HTTPS: 
# Don't put www. here. If it is already there it will be included, if not 
# the subsequent rule will catch it. 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Now, rewrite any request to the wrong domain to use www. 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# com to co.uk redirect 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [R=301,L] 

我一直試圖在這裏測試的配置:http://htaccess.mwl.be/但我發現了一些奇怪的結果,如.com域被追加到.co.uk一個。

它也似乎有些規則工作,而另一些則沒有。其目的是example.com的所有變化重定向到https://www.example.co.uk例如:

任何人都可以看到我這個去錯了?我對htaccess重定向不太熟悉,所以不勝感激。

回答

0

您可以使用以下方法:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ 
RewriteRule^https://www.example.co.uk%{REQUEST_URI} [NE,L,R] 

上面的規則將重定向:

+0

感謝您的回答。問題是,它似乎沒有重定向:example.com到https://www.example.co.uk – DeanHyde

+0

請清除瀏覽器的緩存或嘗試使用不同的網絡瀏覽器來測試它。 – starkeen

相關問題