通过mod重写强制主页到https

时间:2016-01-29 16:18:07

标签: .htaccess redirect

目前我正在使用以下代码重定向我的域名。如果有人在没有www的情况下输入我的域名,那么他们将被重定向到https。但我也想要如果有人输入www.example.com,那么它也会重定向到https。但我目前的htaccess代码只适用于非www。

请参阅我的代码:

# Force homepage to https
<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
</IfModule>

我想,如果有人输入www.example.comexample.com,则会将其重定向到https。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我修改了HTTP_HOST模式中的正则表达式。它将匹配带有或不带有www的http主机字符串。

# Force homepage to https
<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
</IfModule>