我正在使用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>
任何提示/想法?
答案 0 :(得分:1)
我有同样的问题并通过逃避解决了?字符。它是一个特殊的正则表达式字符,所以你必须用\。
来逃避它答案 1 :(得分:0)
我遇到了同样的问题并解决了它在开始时删除插入符号
<outbound-rule>
<from>/product.seam?product=([a-zA-Z]+)$</from>
<to>/product/$1</to>
</outbound-rule>
(另外,我不确定你是否应该尝试使用\?
转义问号符号)