1

こんにちは、Tomcat 7 できれいな顔 3.3.3 を使用しています

そしてこの設定

<rewrite match="/browse" trailingSlash="append" toCase="lowercase" />
<url-mapping id="browsecategory">
    <pattern value="/browse/" />
    <view-id value="/browser.xhtml" />
</url-mapping>

「browse」の後に末尾のスラッシュのないリクエストをbrowse /にリダイレクトする(末尾のスラッシュ付き)。背景: 末尾のスラッシュがない場合、相対 outputLinks はサブディレクトリとしてではなく、現在のディレクトリ内のファイルとして処理されます。

今リクエストしたら

localhost:8081/App/browse 

ブラウザがリダイレクト ループに陥る

編集:

参照が予約済みのキーワードである可能性はありますか? それをリスに置き換えると、すべてが期待どおりに機能します:

<rewrite match="/squirrel" trailingSlash="append" toCase="lowercase" />
<url-mapping id="browsecategory">
    <pattern value="/squirrel/" />
    <view-id value="/browser.xhtml" />
</url-mapping>
4

2 に答える 2

1

問題は、あなたのtrailingSlash書き換えルールが のようなものにもマッチすることです/browse。次のように調整してみてください。

<rewrite match="^/browse$" trailingSlash="append" toCase="lowercase" />

/browseルールは正確にのみ一致し、 では一致しないため、これはうまくいくと思います/browse/

于 2013-04-30T12:25:38.793 に答える