【发布时间】:2018-07-20 21:32:21
【问题描述】:
我想重定向
http -> https
和
没有 www -> 有 www
通过 htacess 文件。
我需要将两者结合在一个 htacess 文件中。
这个组合的重写规则如何?谢谢。
【问题讨论】:
标签: .htaccess mod-rewrite https
我想重定向
http -> https
和
没有 www -> 有 www
通过 htacess 文件。
我需要将两者结合在一个 htacess 文件中。
这个组合的重写规则如何?谢谢。
【问题讨论】:
标签: .htaccess mod-rewrite https
你需要做的就是使用这个:
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]
【讨论】: