首页 > 解决方案 > Wordpress SSL - 请求超出了 10 个内部重定向的限制

问题描述

我从我的 Wordpress 站点进行了 url 更改以使用“https://”,当在“设置”>“常规选项”以及 .htaccess 文件中添加更改时,我在服务器上返回内部错误。

apache日志有以下信息:

[Wed Oct 03 07:29:10 2018] [error] [client 177.73.98.2] 由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用'LogLevel debug'来获得回溯。,Referer:https ://meusite.com.br/

 我的 .htaccess 我设置了以下规则来强制 SSL

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
RewriteEngine On
RewriteCond% {SERVER_PORT} 80
RewriteRule ^ (. *) $ https://meusite.com.br/$1 [R, L]
</ IfModule>`

标签: phpwordpressssl

解决方案


不要更改您的.htaccess文件。您遇到此问题的原因是 WordPress Admin 中的WordPress Address (URL)andSite Address (URL)设置仍指向http您的 URL 版本。

发生的情况是,当访问者访问您的网站时,.htaccess规则将他的请求重定向到https版本,然后加载 WordPress,它识别出设置指向http版本并因此触发重定向到http版本。此重定向再次被.htaccess规则捕获并一直持续到超时。

您需要做的: 1. 删除对文件的
任何修改。 2. 更新并在您的 Wordpress 管理员中将它们指向URL 的版本。 3. 安装WordPress HTTPS (SSL) 插件.htaccess
WordPress Address (URL)Site Address (URL)https


推荐阅读