【发布时间】:2014-05-22 09:59:20
【问题描述】:
我正在使用 URL 重写过滤器将一些丑陋的 URL 转发到漂亮的 URL。 参考Conditions Based On URL Parameters, 我已经使用 UrlRewriteFilter 做了一些事情,这实际上是使我的网站可被 Google 抓取所必需的。 事情是这样的。
<rule enabled="true">
<note>
The rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
</note>
<condition type="parameter" name="_escaped_fragment_" operator="equal">(apple|kiwi|orange)</condition>
<from>^/mysite/(.+)/(.*)$</from>
<to type="redirect">/mysite/%{parameter:_escaped_fragment_}</to>
</rule>
抛出 java.lang.IllegalArgumentException 失败:URLDecoder:转义 (%) 模式中的非法十六进制字符 – %%7。 由于我的变量包含下划线 (_escaped_fragment_),因此它可以与名为“friuit”的参数变量一起正常工作。 请帮我摆脱它。
【问题讨论】:
标签: url-rewriting filter seo tuckey-urlrewrite-filter