.htaccess 强制所有域使用https(我不理解)

.htaccess 强制所有域使用https(我不理解),.htaccess,.htaccess,以下内容似乎可以很好地用于强制https。我把它放在一个通配符子域目录中 示例: abc.phppointofsale.com、def.phppointofsale.com等 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 这是否意味着如果https未打开,则匹配任何内容并重定向到服务器名称+请求URI 服务器名称在哪里定义?我可以使用

以下内容似乎可以很好地用于强制https。我把它放在一个通配符子域目录中

示例: abc.phppointofsale.com、def.phppointofsale.com等

RewriteEngine On 
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
这是否意味着如果https未打开,则匹配任何内容并重定向到服务器名称+请求URI

服务器名称在哪里定义?我可以使用HTTP_主机吗?有什么区别

另外,当已经存在重写条件时,为什么在重写规则中需要匹配模式

有人能给我指一本关于重写的好教程吗

谢谢,


Chris

RewriteCond不执行任何重定向。这只是重写规则的一种条件,如果愿意的话,这是一个“if语句”


您也可以使用HTTP_主机。服务器名称将是Apache配置中虚拟主机上的“官方”名称,而HTTP主机将是用户浏览器给出的主机名。

如果我有*.phppointofsale.com,vhost会解析到子域吗?(看起来)看看apache网站上的教程。“这是伏都教,但它他妈的很酷。”。重写过程相当复杂,分为不同的阶段,猜测是文件路径还是url路径等。