RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我不明白 !=on 是什么意思以及 REQUEST_URI 是什么。
答案1
在该符号中!=
表示为。这是比较(相等)和布尔运算(求反或)NOT EQUAL
的组合。=
!
NOT
因此,如果启用了重写并且请求不使用 HTTPS,则将请求替换为
https:// (original hostname) / (universal resouce identificator)
此处的 URI 是主机名后第一个斜杠后面的字符串。它可能包括 FS 中静态文件的路径或脚本的某个虚拟路径(包括通过 GET 传递的参数)。
答案2
它将 http:// 重定向到 https://