在 Apache 中使用 .htaccess 将 http 重定向到 https

将所有链接从“http”重定向到“https”的代码:

如果网站根目录中没有“.htaccess”文件,我们可以创建一个新的“.htaccess”文件。
如果它已经存在,则需要将以下代码放入“.htaccess”文件中。
如果它不适用于现有代码,我们可以尝试将其放在现有代码的开头。

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/ [R=301,L]
</IfModule>

说明:
<IfModule>是 Apache 指令,用于检查 mod_rewrite 模块是否已加载。

RewriteEngineOn 启用运行时重写引擎。

RewriteCond %{SERVER_PORT} 80限制对端口 80 上的请求的重写。

RewriteRule创建一个规则来将一个 URL 重写为另一个。

[R=301,L]- 这里,R=301 强制 301(永久)重定向。

[R=301,L]- 这里,L 表示“最后一条规则(Last)”,如果此规则匹配,则停止进一步的规则处理。

说明:如果重定向代码不起作用,请尝试将代码放在 .htaccess 文件的开头。

日期:2020-09-17 00:16:34 来源:oir作者:oir