【发布时间】:2017-10-15 05:50:09
【问题描述】:
我在另一个(主)网络服务器后面运行 Wordpress。主服务器确实有一个规则,将所有到 /wpa 的请求重定向到带有 ProxyPass 的 Wordpress 服务器
ProxyPass /wpa/ http://vm.example.com/wpa/
ProxyPassReverse /wpa/ http://vm.example.com/wpa/
Wordpress 本身在 Wordpress 根目录中附带了这个 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wpa/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wpa/index.php [L]
</IfModule>
http 一切正常。但是我想切换到https,这是一个问题。 SSL 终止是在负载均衡器上完成的。
问题是,负载均衡器后面的所有流量都是非 SSL 的。 如果我将 Wordpress homeurl 和 siteurl 从 http 更改为 https,我会收到重定向错误(循环)。
我尝试在主服务器上使用这样的规则:
RewriteCond %{HTTPS} !=on
RewriteRule ^/wpa/(.*)$ https://www.example.com/wpa/$1 [L,R=301]
仍然收到重定向错误。我试图检查 RewriteLog,但找不到正确的信息。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: wordpress apache ssl mod-rewrite url-rewriting