我的网站位于http上,并且具有htaccess文件,该文件具有以下规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
如果我删除此模块,则我网站上的所有内部链接都只会显示404错误。我最近获得了SSL证书,并且已将WordPress设置为使用所有https网址。一切正常。但是外部链接仍然指向http url,因此我尝试添加规则以重定向到新的https。我在上述模块的“ RewriteEngine On”之后插入了以下规则:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这完全破坏了为每个页面提供ERR_TOO_MANY_REDIRECTS的站点。