将请求与 urL 一起转发到新主机的正确 Tomcat 重写规则和条件是什么?

What is correct Tomcat rewrite rule and condition to forward request to new host along with urL?

提问人:Aquib Kazi 提问时间:7/14/2023 最后编辑:MrWhiteAquib Kazi 更新时间:7/14/2023 访问量:93

问:

我是 tomcat rewrite valve 的新手,正在寻找正确的 tomcat 重写语法来转发所有要转发的请求以及转发请求中的所有后缀。www.olddomain.com/*www.newdomain.com/*

Tomcat 版本 apache-tomcat-8.5.82

在文件的上下文下添加了以下值,但我不确定我在 tomcat 目录中创建的 rewrite.config 中的语法server.xml/conf

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

重写.config:

RewriteRule https://www.olddomain.com/(.*) https://www.newdomain.com/$1 [H]
Apache Tomcat 重定向 mod-rewrite 代理

评论

0赞 Aquib Kazi 7/14/2023
在进行以下更改后,我能够使其正常工作: 1.将 rewrite.config 文件移动到应用程序的 WEB-INF 文件夹 ''' RewriteRule ^/(.*)$ newdomain.com/$1 [R,NE] ''' 2.在 tomcat conf/context.xml ''' <Context> <Valve className=“org.apache.catalina.valves.rewrite.RewriteValve”/> </Context> ''' 中添加了重写阀
1赞 MrWhite 7/14/2023
请将您的解决方案添加为“答案”(稍后接受它),而不是发布(未格式化的)“评论”。否则,其他读者将找不到它,并且该问题实际上是“未回答”的。

答: 暂无答案