重定向到https以获取任何URI

时间:2016-12-25 01:06:02

标签: apache .htaccess mod-rewrite https

在我的.htaccess文件中,我有以下内容。

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301]

此操作正常,直到有人转到http://www.example.com/test,因为这不会强制重定向到https。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

是的,将最后两行更改为:

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