# 解决因为 SSL 导致的 WordPress 后台无限 Redirect 的问题

- Link: https://www.ixiqin.com/2024/05/19/resolve-the-issue-of-infinite-redirect-in-wordpress-backend/
- Published: 2024-05-19T16:57:14+08:00
- Author: 白宦成

在使用 CapRover 并配置域名为 HTTPs 域名时，在你访问管理后台时，可能会导致触发Chrome
自己的无限 Redirect 的问题。

之所以出现这个问题，是因为 CapRover 的架构导致的：CapRover 在最外层是一个 Nginx，
SSL 证书也是在这一层完成的。而 CapRover 的默认配置，在将请求向后转发时，透传的域
名会是不含 HTTPs 的协议标识的，导致 WordPress 认为发来的请求是非加密的。

![](https://files.ixiqin.com/2024/05/23062235/d2b5ca33bd970f64a6301fa75ae2eb22-18-
1024x481.png)

而 WordPress 识别到你的请求未加密，就会返回 302 让你进入 HTTPS的链接。但新的请求
并不会带上 HTTPs 的标识，导致进入无限循环。

解决这个问题的一个简单处理的方式是 — 在你的 wp-config.php 中加入如下代码，来告诉
WordPress，这个请求已经是 HTTPs 保护的了，你直接处理就好。

    ```php
    /* for ssl in docker */

    define('FORCE_SSL_LOGIN',true);

    define('FORCE_SSL_ADMIN',true);

    $_SERVER['HTTPS'] = 'on';
    Code language: PHP (php)
    ```
