如何强制HTTPS和WWW

时间:2017-07-20 16:49:46

标签: .htaccess ssl

我发现很少有非常相似的主题,但在我的情况下,解决方案都没有。我如何通过.htaccess文件强制使用https://和www:

我目前的代码是:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]

保留最后一行的功能对于URL的一般功能非常​​重要。

1 个答案:

答案 0 :(得分:2)

强制HTTP和WWW在.htaccess

中使用此功能
RewriteEngine On

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

确保在测试之前清除缓存。