gpt4 book ai didi

apache - 为什么我的 UrlRewriteFilter 不能在 Tomcat 上运行?

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

总结

我无法在 Tomcat 上启动和运行 UrlRewriteFilter。

问题

我只能从默认的 urlrewrite.xml 文件中获取两条规则之一。我关注了installation directions没有太大问题,我没有更改任何默认值或弄乱配置文件。

示例

出站规则有效:http://localhost:8080/mysite/rewrite-status成功将我带到我的 urlrewrite.xml 文件的描述页面。

但常规规则不起作用:http://localhost:8080/mysite/test/status不会将我重定向到 http://localhost:8080/mysite/rewrite-status .我得到 404 结果。

我对这些规则的期望是错误的吗?有什么问题吗?

详情

这里是安装时自带的urlrewrite.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://www.tuckey.org/res/dtds/urlrewrite3.2.dtd">

<urlrewrite>

<rule>
<note>
The rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
</note>
<from>/test/status/</from>
<to type="redirect">%{context-path}/rewrite-status</to>
</rule>


<outbound-rule>
<note>
The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
the url /rewrite-status will be rewritten to /test/status/.

The above rule and this outbound-rule means that end users should never see the
url /rewrite-status only /test/status/ both in their location bar and in hyperlinks
in your pages.
</note>
<from>/rewrite-status</from>
<to>/test/status/</to>
</outbound-rule>

</urlrewrite>

最佳答案

添加或删除尾部正斜杠 (/) 会有所不同吗?可以尝试将其设置在规则标记集的 from 和 to 标记中,或者设置其中一个。

关于apache - 为什么我的 UrlRewriteFilter 不能在 Tomcat 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855951/

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