.htaccess无法正确重定向相关URL的完整范围

时间:2019-04-25 03:41:30

标签: .htaccess

我正在尝试使用以下方法设置.htaccess文件,以将所有流量重定向到https://www.example.com

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

但是它不能在所有情况下都能正常工作。

它正确地重定向了以下内容:

http://www.example.com
http://www.example.com.au
http://www.example.net

http://example.com
http://example.com.au
http://example.net

https://www.example.net

它不会重定向以下内容:

https://www.example.com.au

https://example.com
https://example.com.au
https://example.net

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

要重定向到https://www,您可以使用以下

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

这会将所有http或https网址重定向到https://www.example.com

在测试此301重定向之前,请确保清除浏览器缓存。