我想将我网站中的所有 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/