Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url rewriting 基于请求参数的URL转发_Url Rewriting_Tuckey Urlrewrite Filter - Fatal编程技术网

Url rewriting 基于请求参数的URL转发

Url rewriting 基于请求参数的URL转发,url-rewriting,tuckey-urlrewrite-filter,Url Rewriting,Tuckey Urlrewrite Filter,我正在使用来自的URLEwriteFilter。我主要是想让下面的URL重定向到(只需替换请求参数)。 下面是我的规则配置,它似乎不起作用 <rule> <from>^(.*?param=value)$</from> <to type="forward">%{context-path}?another_param=another value</to> </rule> ^(.*param=value

我正在使用来自的URLEwriteFilter。我主要是想让下面的URL
重定向到
(只需替换请求参数)。
下面是我的规则配置,它似乎不起作用

    <rule>
    <from>^(.*?param=value)$</from>
    <to type="forward">%{context-path}?another_param=another value</to>
</rule>

^(.*param=value)$
%{context path}?另一个参数=另一个值

我尝试过其他几种变体,但似乎也不起作用。对此问题的任何说明都将不胜感激

我已经能够使用以下规则解决此问题

 <rule>
    <name>Selective redirect example redirect</name>
    <condition type="parameter" name="param" operator="equal">value</condition>
    <to type="forward">?another_param=another_value</to>
</rule>

选择性重定向示例重定向
价值
?另一个参数=另一个值
这里答案的关键是使用条件而不是依赖规则来捕获请求,在我的例子中,我只需要在满足某个参数值时应用规则。答案的第二部分是删除
标记,因此满足条件的所有请求都将重定向到同一源页面

最后,以下是我搜索答案时最有用的链接: