Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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
Java UrlRewriterFilter规则不起作用_Java_Url Rewriting_Tuckey Urlrewrite Filter - Fatal编程技术网

Java UrlRewriterFilter规则不起作用

Java UrlRewriterFilter规则不起作用,java,url-rewriting,tuckey-urlrewrite-filter,Java,Url Rewriting,Tuckey Urlrewrite Filter,我对我的web应用程序使用Struts 用于重写我使用的URL 这是我的urlrewrite.xml代码: <urlrewrite> <rule> <from>^/job/([0-9]+)$</from> <to>/job.do?selAction=detail&amp;idx=$1</to> </rule> <rule> <from>^/jobs</

我对我的web应用程序使用
Struts

用于重写我使用的URL

这是我的
urlrewrite.xml
代码:

<urlrewrite>
<rule>
    <from>^/job/([0-9]+)$</from>
    <to>/job.do?selAction=detail&amp;idx=$1</to>
</rule>
<rule>
    <from>^/jobs</from>
    <to>/job.do</to>
</rule>
<rule>
    <from>^/main</from>
    <to>/main.do</to>
</rule>
</urlrewrite>

^/作业/([0-9]+)$
/job.do?selAction=详细信息&;idx=1美元
^/工作
/工作
^/主要
/main.do
第一个和第二个URI运行良好。但是第三个(
^/main
)不起作用。
当我将第三个URI从
^/main
更改为
^/main/
时,它可以工作,但我不知道如何工作(我猜它与URI深度有关)。我该怎么办

尝试将
$
放在第二个和第三个
标记的末尾,如以下所示:


^/工作$
/工作
^/主要$
/main.do
<rule>
    <from>^/jobs$</from>
    <to>/job.do</to>
</rule>
<rule>
    <from>^/main$</from>
    <to>/main.do</to>
</rule>