php - 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>`
解决方案
不要更改您的.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
推荐阅读
- python - 使用 pymysql.cursor() 将元组值插入 mysql 表
- swift - 在 coredata 中插入子记录很慢
- android - Android Studio 3.1 任务执行失败:合并 dex 档案时出错
- javascript - 切换路由时 VueJS 内存泄漏
- python - 使用python的图像卡检测
- aes - PBEWITHSHA256AND256BITAES-CBC-BC 澄清
- vba - 无法在 VBA 中使用我的简单 VB 类库
- reactjs - 具有相同类型/值和不同类型的 React Props
- docusignapi - 未正确设置信封定义
- hyperledger-fabric - Hyperledger Explorer 仅显示在 hyperledger 结构中配置的 1 个组织下的 7 个对等方的 1 个节点。这是对的吗?