Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess重定向规则组合_.htaccess_Mod Rewrite_Https - Fatal编程技术网

.htaccess htaccess重定向规则组合

.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}

我想从

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}%{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条评论!