我有一个网站。我只想在页面上使用https,所以我查找了.htaccess的代码,我找到了以下代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
将代码添加到我的.htaccess后,我重新加载页面时出错:重定向了你太多次了。
从.htaccess中删除代码后,我再次重新加载页面。它工作正常。如果我手动使用https重新加载页面,它也能正常工作。
那么为什么我会收到错误?
感谢您的帮助!
答案 0 :(得分:0)
我遇到了同样的问题,我使用更简单的.htaccess
代码解决了我的问题:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]