我在 heroku 上有一个 rails 应用程序,并且在 heroku 上也安装了一个 wordpress-heroku。我正在使用 rack-reverse-proxy gem 将我的 wordpress 重定向到我的 rails 应用程序上的 /blog 目录。我按照这里的所有说明进行操作:
当我通过正常地址访问我的 wordpress 博客时,一切正常。但是,当我在我的 rails 应用程序的子目录下设置它时,我无法登录。我去 wp-login.php 我输入我的凭据,转发到 /blog/wp-admin.php,然后我立即被重定向回 /blog/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%3A3000%2Fwp-admin%2F&reauth=1。唯一设置的 cookie 是 wordpress_test_cookie,但没有其他 wordpress cookie 出现在我的浏览器中。
我已经尝试了很多方法来解决这个问题,包括使用 rack-reverse-proxy 将所有rails 流量转发到 wordpress,所以我不必使用 /blog 子目录以防万一导致问题。但完全相同的行为结果。我还确定 Rack::ReverseProxy 配置中的 :preserve_host 设置无论是真还是假似乎都没有任何区别。
想法?