.htaccess - .htaccess 文件中的重定向指令在重定向到 https 之前重定向到 http 协议
问题描述
我写了以下重写规则。它工作正常,但是当我签入网络选项卡时,我看到两个重定向而不是一个。我很困惑为什么会收到 http 307 重定向?我可以在规则中更改什么以消除 307 重定向吗?
https://example.com/page/about
=> 301http://example.com/about.html
=> 307https://example.com/about.html
=> 200
<IfModule mod_rewrite.c>
Redirect 301 /page/about /about.html
</IfModule>
解决方案
为了解决这个问题,我用 RewriteRule 更改了 Redirect 指令并硬编码了 https 部分。
RewriteRule "^page/about/?$" https://%{HTTP_HOST}/about.html [R=301,NC,L]
推荐阅读
- gulp - 使用 Gulp watch、Axios 和 Browsersync 在文件更改时重新加载浏览器之前进行 HTTP 获取
- python - 在自己的定义中运行 __init__
- azure - 如何使用 PowerShell 或 CLI 在 Azure 中获取应用服务的 clientID、clientSecret、subscriptionId、tenantId
- arrays - 如何使用这两个输入数组基于范围创建平铺/堆叠数组 - 但不循环?
- c# - .NET、C#、反射 GetMethod 返回 null(试图在第三方 dll 中获取方法)
- asp.net-core - “JsonConvert”类型中不存在类型名称“serializeObject”
- sql - 与前导零连接几个月 - 不是有效的月份错误
- spring - 如何在 SpringBoot 中测试 Kafka 客户端配置
- regex - Bash 从字符串中查找主题标签
- java - XSLT - 迭代列表时访问 Java 对象时出错