2010-03-01 58 views
1

我使用urlrewritefilter来增加我的产品链接以获得更好的谷歌索引(删除产品参数)。为什么tuckey UrlRewriteFilter出站规则映射不起作用?

例如:

.../product/snowboarda 

通过URL重写规则转移到

.../product.seam?product=snowboarda 

重写规则

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

但我的问题是,我不知道此刻如何重写我的facelets中的出站链接。我阅读manual中有关出站规则的段落。现在我想知道如何将它与s:link一起使用?表单提交或重定向(动作结果为空)如何?请帮忙的事情了

可能改写出站规则进行排序:)(?)

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

任何提示/想法?

回答

0

我有同样的问题,并解决它在一开始

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

取出插入符号(另外,我不知道您是否应该尝试逃避与\?问号)

1

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

+0

非常感谢您提供逃避问号的提示。我被没有逃过问号的文档误导了 - http://tuckey.org/urlrewrite/manual/4.0/#outbound-rule – ruhong 2016-10-12 06:18:01