我想从
重定向http - > HTTPS
和
没有www - >用www
通过htacess文件。
我需要在一个htacess文件中组合两者。
这种组合的重写规则如何?谢谢。
答案 0 :(得分:1)
您需要做的就是使用它:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]
它会检查是否启用了www
和HTTPs
。如果没有,它会强迫他们两个开启。
确保在测试之前清除缓存。
编辑:试试这个。
RewriteEngine on
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]