gpt4 book ai didi

java - Tomcat Tuckey UrlRewrite 规则问题

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

我的问题是,我的 urewrite.xml 文件中的相似规则存在问题,事实上第一条规则有效,但后面的相似规则无效。这是一个例子:

<rule>
<from>Porsche-911_991-3.4_Carrera.jsp</from>
<to>cars.jsp?makeID=640&amp;modelID=3747</to>
</rule>

<rule>
<from>Test-Porsche-911_991-3.4_Carrera.jsp</from>
<to>test.jsp?makeID=640&amp;modelID=3747</to>
</rule>

第一个规则有效,第二个规则无效,我不知道其中的原因。如果我手动访问 test.jsp?makeID=640&modelID=3747 页面有效,如果我尝试 Test-Porsche-911_991-3.4_Carrera.jsp 页面不会出现,只会生成一个错误日志,指出缺少参数。

我希望有人能在我拔掉所有头发之前帮助我。

最佳答案

第一条规则的匹配文本 Porsche-911_991-3.4_Carrera.jsp 是第二条规则的匹配文本的子字符串。结果,第二个 URL 消失了。

使用 caret metacharacter区分两个 URL:

<rule>
<from>^/Porsche-911_991-3.4_Carrera.jsp</from>
<to>cars.jsp?makeID=640&amp;modelID=3747</to>
</rule>

<rule>
<from>^/Test-Porsche-911_991-3.4_Carrera.jsp</from>
<to>test.jsp?makeID=640&amp;modelID=3747</to>
</rule>

颠倒顺序将更具体的 URL 放在最前面也可以:

<rule>
<from>Test-Porsche-911_991-3.4_Carrera.jsp</from>
<to>test.jsp?makeID=640&amp;modelID=3747</to>
</rule>

<rule>
<from>Porsche-911_991-3.4_Carrera.jsp</from>
<to>cars.jsp?makeID=640&amp;modelID=3747</to>
</rule>

关于java - Tomcat Tuckey UrlRewrite 规则问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171904/

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