gpt4 book ai didi

tomcat - 我的 Tomcat 重写规则不起作用,我不知道为什么

转载 作者:行者123 更新时间:2023-11-28 22:15:52 25 4
gpt4 key购买 nike

我无法排查重写规则,请帮助找到丢失的和平。

正则表达式似乎没问题,因为我在 Notepad++ 中测试了替换。

源网址是: http://qf.myserver.com:8080/archive?get&pVersion=0045&contRep=T1&docId=F40343A990B01ED8BAF97A695626C259&ixUser=QFNCOTAAP001&ixAppl=libdsh&accessMode=r&authId=QFNCOTAAP001&expiration=20181219153855&secKey=MIIBXAYJKoZIhvcNAQcCo

目标网址是: http://qf.myserver.com:8080/archive?get&pVersion=0045&contRep=T1&docId=F40343A990B01ED8BAF97A695626C259&ixUser=QFNCOTAAP001&ixAppl=libdsh&accessMode=r&authId=QFNCOTAAP001

RewriteCond 应该检查包含“archive?get”和“&contRep=T1”的链接,并从 URL 中向后删除所有内容,包括 &expiration 之后...

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

in \WEB-INF\rewrite.config and \conf\Catalina\localhost\rewrite.config:

RewriteCond %{REQUEST_URI} (archive\?get.*)(\&contRep=T1.*)
RewriteRule ^(.*).expiration.* $1

它不替换 URL,Tomcat 仍然执行源 URL。

最佳答案

问题出在 RewriteCond 中,因为我想要过滤的内容在 %{REQUEST_URI} 中不可用。现在我有

RewriteCond     %{QUERY_STRING} ^(get.*&contRep=T1&.*)&expiration.*$
RewriteRule ^(.*)$ $1?%1

关于tomcat - 我的 Tomcat 重写规则不起作用,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53856346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com