パラメータを欠いているURLに末尾のスラッシュを追加したいと考えています。これは、このフィルタを使用して行われるべきである:http://www.tuckey.org/urlrewrite/すなわちTuckeyのURL書き換えフィルタを使用して、URLに末尾のスラッシュを追加してください。
:
/web/guest
は/web/guest/
/web/guest?
なるべき/web/guest/?
/web/guest/?
を が/web/guest?test=1
を変更すべきではないべきでなるはず になる/web/guest/anything/
は URLはパラメータはありませんが、いくつかがある場合、私は、一致する正規表現を見つけることができないときは簡単です
を変更すべきではありません。
は、ここで私は(exemplesとユニットテストを持つ)を考え出すことができるものです:https://regex101.com/r/qU3rP3/2:
^\/(.+\/[^\/]+?)(\?.*)?$
と/$1/$2
に置き換え。期待される結果が得られません。あなたの助け
'/ web/guest /?test = 1'は正しいですか? –
'/ web/guest /? 'に予期した動作が指定されていません。それは '/ web/guest /?/'か '/ web/guest /? 'でしょうか? 2番目の場合は、 '$ 1/$ 2'で置き換えるために['([^ /?])$ |([?] [^ /] +) '](https://regex101.com/r/nS8yK4/1) 。最初の場合、['([^ /])$ |([?] [^ /] +) '](https://regex101.com/r/nS8yK4/2) –
@noobはい、これは正しい –