以下 .htaccess 文件的作用是什么?

以下 .htaccess 文件的作用是什么?
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://

相关内容