gpt4 book ai didi

java - 使用 java/tuckey URL 重写器从 URL 中转义问号的正则表达式

转载 作者:行者123 更新时间:2023-12-01 04:54:00 25 4
gpt4 key购买 nike

我正在尝试使用 tuckey URL 重写器和 java 来重定向具有特定请求参数的所有 URL。例如,我想转换以下所有内容:

http://xxx.com/?refcode=1234

简单地http://xxx.com/

首先,tuckey url 重写是解决此问题的最佳方法吗?使用tuckey,我成功地使用如下内容匹配了诸如...co/refcode=1234(没有?)之类的URL:

<rule>
<note>Remove agent ID from URL without query parameters</note>
<from>^/.*refcode=.*$</from>
<to type="redirect">/redirect.do</to>
</rule>

但我似乎无法编写与 ? 匹配的正则表达式以及。我尝试过逃避? (使用\?),我也尝试将正则表达式与 [?] 一起使用,但没有成功。所以沿着这些思路的东西似乎不起作用:

 <rule>
<note>Remove agent ID from URL without query parameters</note>
<from>^/[?]agentId=.*$</from>
<to type="redirect">/bank.do</to>
</rule>

或者

<rule>
<note>Remove agent ID from URL without query parameters</note>
<from>^/\?agentId=.*$</from>
<to type="redirect">/bank.do</to>
</rule>

如果有人能让我知道如何编写正确的正则表达式来匹配此 URL,我将非常感激

最佳答案

\?是转义 ? 的正确方法,我会避免在末尾使用 $。

<from>^/\?refcode=(\d+)</from>

您还可以使用 CONDITION 标签

<condition type="query-string">refcode=(\d+)</condition>
<from>/</from>

关于java - 使用 java/tuckey URL 重写器从 URL 中转义问号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481778/

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