为什么tuckey UrlRewriteFilter出站规则映射不起作用?

时间:2010-03-01 06:59:18

标签: java url-rewriting seam tuckey-urlrewrite-filter

我正在使用urlrewritefilter来更新我的产品链接,以获得更好的Google索引(删除产品参数)。

示例:

.../product/snowboarda

通过网址重写规则转移到

.../product.seam?product=snowboarda

重写规则

<rule>
   <from>^/product/([a-zA-Z]+)$</from>
  <to>/product.seam?product=$1</to>
</rule>

但我的问题是,目前我不知道如何重写我的facelets中的出站链接。我在manual中阅读了有关出境规则的段落。现在我想知道如何与s:link一起使用它?如何提交或重定向表单(操作结果为null)?请帮助解决问题:)

可能重写出站规则(?)

<outbound-rule>
 <from>^/product.seam?product=([a-zA-Z]+)$</from>
 <to>/product/$1</to>
</outbound-rule>

任何提示/想法?

2 个答案:

答案 0 :(得分:1)

我有同样的问题并通过逃避解决了?字符。它是一个特殊的正则表达式字符,所以你必须用\。

来逃避它

答案 1 :(得分:0)

我遇到了同样的问题并解决了它在开始时删除插入符号

<outbound-rule>
   <from>/product.seam?product=([a-zA-Z]+)$</from>
   <to>/product/$1</to>
</outbound-rule>

(另外,我不确定你是否应该尝试使用\?转义问号符号)