Apache 反向代理重定向循环背后的 WordPress 仅在主页上

问题描述 投票:0回答:1

我有一个位于 Apache2 反向代理后面的 Wordpress 服务器。我已经设法使所有页面都可以使用自定义永久链接,但是当尝试访问主页(https://www.example.com)时,我收到 ERR_TOO_MANY_REDIRECTS。像 https://www.example.com/contact 这样的页面工作得很好。

这是我的.htacess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这是我的 Apache2 反向代理条目

<VirtualHost *:80>

   ServerName example.com
   ServerAlias www.example.com
   Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
        ServerName example.com
        Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>

   ServerName www.example.com
   ServerAlias www.example.com
   SSLProxyEngine On
   SSLProxyCheckPeerCN off
   SSLProxyCheckPeerExpire off
   SSLProxyCheckPeerName off
   SSLProxyVerify none
   SSLCertificateFile       /etc/certs/example.com/fullchain1.pem
   SSLCertificateKeyFile    /etc/certs/example.com/privkey1.pem
   SSLCertificateChainFile  /etc/certs/example.com/chain1.pem
   RequestHeader set X-Forwarded-Proto "https"
   RequestHeader set X-Forwarded-Port "443"


   ProxyPass / https://x.x.x.x/ nocanon
   ProxyPassReverse / https://x.x.x.x/
</VirtualHost>

知道是什么原因导致了这个问题吗?

我在 htaccess 和代理上尝试了无数的更改,我得到的最好结果是除了主页之外一切都正常。

wordpress apache2 reverse-proxy
1个回答
0
投票

对于任何有同样问题的人,我通过将其添加到 Apache 反向代理来解决它:

   ProxyPreserveHost On
© www.soinside.com 2019 - 2024. All rights reserved.