2011-06-23 19 views
0

urlrewritefilterを使用して/abc/bbc.do?count=1の相対URLを/bbc.do?count=1に置き換えようとしていますが、正規表現/abc/(.*)$を使用してリダイレクトすると/ 1 $それはbbc.doをキャプチャしているに過ぎず、urlパラメータはキャプチャしていないようです。助言がありますか?置換の正規表現ですか?

<rule match-type="regex"> 
    <from>^/abc/(.+)$</from> 
    <to type="redirect">/$1</to> 
</rule> 
+0

この問題は他の場所にあるように思われます。問題の文字列に '?count = 1'があることを実際に確認しましたか? –

+0

はい。私はそれをチェックした。 – Chandra

答えて

3

更新

アンカーが細かいですが、後方参照は%代わりの$を使用し始めるように見えます。解決策が更新されます。

<rule match-type="regex"> 
    <from>^/abc/(.+)$</from> 
    <to type="redirect">/%1</to> 
</rule> 

また、あなたのurlrewriteノードにuse-query-string="true"を追加してください。デフォルトではfalseです。

<urlrewrite use-query-string="true"> 
関連する問題