0

Tomcat 7 で Tuckey UrlRewriteFilter を使用しています。サブフォルダーなどを台無しにすることなく、ルート フォルダー内の一連の URL を短縮したいと考えています。

たとえば、私は次のようなものを持っています...

/
/include/
/admin/
    page.jsp
    ...
/site/
    page.jsp
    ...
etc...

私は次のようなことをしたいと思います:

^/$  >>  /site/page.jsp?handle=home
^/(.*) >> /site/page.jsp?handle=$1

しかし、どうすればサブディレクトリを除外できますか? たとえば、/admin は引き続き内部のファイルを操作する必要があります。

サブディレクトリを別の場所に明示的にリダイレクトできます。しかし、これはそれほどエレガントではありません。

^/s/(.*) など、別のサブディレクトリを使用することもできますが、使いやすさのために、それらをルートから外したいと思います。

/
/features
/examples
/support
etc...

この種のことを行うための最良の方法は何ですか?

ありがとう

4

1 に答える 1

0

次のように、スラッシュを含まないものと一致するだけです。

RewriteEngine On
RewriteBase /
Options -MultiViews
RewriteRule ^$ /site/page.jsp?handle=home [L]
RewriteRule ^[^/]+$ /site/page.jsp?handle=$0 [L]
于 2013-03-10T18:43:45.700 に答える