跨域重写Apache Mod?

跨域重写Apache Mod?,apache,mod-rewrite,heroku,Apache,Mod Rewrite,Heroku,好的,我有一个网站,在www.domain.com。我在heroku上添加了一个web应用程序,它有heroku URL和一个自定义域。但是,我想通过这两个URL访问它,但在www.domain.com网站上,我想通过www.domain.com/customapp访问新服务器。我想我可以通过URL重写来完成。但我看到的所有例子都是相反的,所以我的想法可能吗?mod重写是一条路吗 谢谢。为什么不尝试为www.domain.com设置反向代理?假设您使用的是Apache2.2,那么如果您可以访问h

好的,我有一个网站,在www.domain.com。我在heroku上添加了一个web应用程序,它有heroku URL和一个自定义域。但是,我想通过这两个URL访问它,但在www.domain.com网站上,我想通过www.domain.com/customapp访问新服务器。我想我可以通过URL重写来完成。但我看到的所有例子都是相反的,所以我的想法可能吗?mod重写是一条路吗


谢谢。

为什么不尝试为www.domain.com设置反向代理?假设您使用的是Apache2.2,那么如果您可以访问httpd.conf或httpd-vhosts.conf文件,就很容易做到这一点

ProxyRequests Off

ProxyPass /customapp/ <URL-to-Heroku-App>
ProxyPassReverse /customapp/ <URL-to-Heroku-App> 
在您的情况下,我会将以下内容添加到httpd.conf或httpd-vhosts.conf文件中

ProxyRequests Off

ProxyPass /customapp/ <URL-to-Heroku-App>
ProxyPassReverse /customapp/ <URL-to-Heroku-App> 
ProxyRequests关闭
ProxyPass/customapp/
ProxyPassReverse/customapp/
有关更多信息,请参阅文档


Hmmm,我把它输入到我的httpd.conf中,什么也没发生,我只得到了404页面。。是否需要在文件中的任何内容之前?我只是把它放在最后。尝试了一些东西,也列出了这个页面,没有骰子:确保你的Apache是用mod_代理编译的。将代理代码放在httpd.conf文件中域的
块之后。不要忘记在更改完成后跳出apache。