我有一个位于 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 和代理上尝试了无数的更改,我得到的最好结果是除了主页之外一切都正常。
对于任何有同样问题的人,我通过将其添加到 Apache 反向代理来解决它:
ProxyPreserveHost On