html - .htaccess 这个网页有一个重定向循环 htaccess

标签 html security .htaccess

我想将我网站中的所有 http 流量重定向到 https。

我的 .htaccess 文件中有以下代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>

只要我将这个文件放在一个目录中,我就会收到一条错误消息“这个网页有一个重定向循环 htaccess”

我看不到导致任何重定向的任何其他文件。

我该怎么办?

最佳答案

这会将端口 80(标准 http)上的所有流量重定向到 https:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

或者,相反 - 重定向任何不在端口 443 (https) 上的流量:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

你也可以试试:

RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

关于html - .htaccess 这个网页有一个重定向循环 htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254664/

相关文章:

java - jar文件中字节码注入(inject)对策

java - 我应该如何清理 Java 中的数据库输入?

html - 子导航栏下拉菜单不起作用

html - 在此存储过程中添加表格样式?

jquery - CSS 动画一次一行

windows - 如何使文件真正不可变(不可删除且只读)?

.htaccess - 使用 htaccess 将默认 "index of"页面替换为自定义页面

wordpress - Apache 2.4 要求 ip 不工作

linux - 为什么我的 .htaccess 文件在我的本地 MAMP 测试服务器上运行良好,但在我的 Linux 生产服务器上却不起作用?

html - CSS从图像条中提取图像