.htaccess htaccess重定向规则组合
我想从 http->https 及 无www->有www 通过htacess文件 我需要在一个htacess文件中结合使用这两个文件.htaccess htaccess重定向规则组合,.htaccess,mod-rewrite,https,.htaccess,Mod Rewrite,Https,我想从 http->https 及 无www->有www 通过htacess文件 我需要在一个htacess文件中结合使用这两个文件 这种组合的重写规则如何?谢谢。您所需要做的就是使用这个: RewriteCond %{HTTP_HOST} !^www\. [NC,OR] RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%{SERVER_NAME}
这种组合的重写规则如何?谢谢。您所需要做的就是使用这个:
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]
它现在似乎起作用了。非常感谢你。(没有/,请更改您的编辑)我正在使用Let's encrypt for https,它是免费的。有人在这里删除超过10条评论!