Apache重定向到其他网站

时间:2018-05-16 11:10:03

标签: apache redirect

首先,我将解释这个场景 我有两个在cake3上运行的网站,运行在两个不同的服务器上。我需要的是: http://demo.com/lms - lms是我用于代理传递的后缀。

ProxyPass /lms/ http://lms.com/
ProxyPassReverse "/lms/" " http://lms.com/"

所以重定向工作正常,热保存。

就像我在网址中输入http://demo.com/lms一样,LMS网站成功打开而不更改网址。

但是当我点击LMS网站上的某些链接时我遇到的问题,它没有用。点击/ users / login等链接时看到的内容。 我的网址为http://demo.com/users/login,无效。

如果我手动附加lms并点击http://demo.com/lms/users/login,那么它运行正常。

那么如何在.htaccess文件中为每个蛋糕网址添加前缀,以便我的第二个网站链接在那里可用?

123456

1 个答案:

答案 0 :(得分:0)

Apache的mod_proxy并非旨在充当任意网站的代理。它没有任何功能可以重写通过它来编辑URL的HTML,以便它们映射到您网站上(稍微)不同的URL结构。

您需要编写自己的代码来查找每个HTTP Location标头,可以包含URL的HTML属性,每个CSS url()值,JavaScript动态生成的每个URL(JS是它获取的位置< em>真的很难)并确定该值是相对路径(您需要单独留下),绝对路径(您需要重新映射),绝对URL到同一站点(您需要它)重新映射)或绝对URL到不同的站点(你不会)。

这真的真的很难。