通过添加前缀字符串修改URL

时间:2018-04-13 08:27:18

标签: apache http url-rewriting webserver url-mapping

我有这样的http配置,我在访问app1时添加了前缀pod1。没有前缀pod1,app1 uRl工作正常。

e.g。

因此,如果用户想要访问http://appserver1:7001/app1,他应该在浏览器中使用http://appserver1:7001/pod1/app1

但是使用前缀pod1,我能够访问app1 url,能够登录,但它打破了来自webserver的响应(响应url丢弃pod1前缀)并破坏了应用程序URL(如注销和其他响应)

<Location /pod1/app1>
    SetHandler weblogic-handler
    WebLogicHost appserver1
    WeblogicPort 7001
    ProxyPass http://appserver1:7001/app1
    ProxyPassReverse http://appserver1:7001/app1
 </Location>

我是否需要重写规则来进行URL映射?

1 个答案:

答案 0 :(得分:0)

不使用Location指令,我直接使用反向代理来解决问题。

SetHandler weblogic-handler
WebLogicHost appserver1
WeblogicPort 7001
ProxyPass /pod1/app1 http://appserver1:7001/app1
ProxyPassReverse /pod1/app1 http://appserver1:7001/app1