2010-03-01 48 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

相關問題