这是一个关于 Apache 的 mod_rewrite的规范问题。
更改请求 URL 或将用户重定向到与他们最初请求的 URL 不同的 URL 是使用 mod_rewrite 完成的。这包括以下内容:
关于 Mod_Rewrite 规则你想知道但又不敢问的一切!
我怎样才能成为编写 mod_rewrite 规则的专家?
测试规则的地方
该htaccess的测试网站是玩弄你的规则,并测试他们的好地方。它甚至会显示调试输出,因此您可以查看匹配的内容和不匹配的内容。
这是一个关于在 Apache 中从 http 重定向到 https的规范问题
有关的:
我有符合两国的Appache Web服务器http://example.com/和https://example.com/。我想将所有 http 请求重定向到 https。目前我正在使用此.htaccess规则将 http 请求重定向到 https。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)
它按预期工作,example.com但相同的规则不适用于子链接,当我访问现有链接时,就像example.com/about它仍然会加载到 http 一样,现有链接不会发生重定向。
如何让 Apache 将所有 http 请求重定向到 https?