Mod rewrite Tuckey UrlRewriteFilter-在根目录中重定向,但不在子目录中重定向?

Mod rewrite Tuckey UrlRewriteFilter-在根目录中重定向,但不在子目录中重定向?,mod-rewrite,tuckey-urlrewrite-filter,Mod Rewrite,Tuckey Urlrewrite Filter,我在Tomcat7上使用Tuckey过滤器。我想缩短根文件夹中的一堆URL,但不要弄乱子文件夹等 e、 我有点像 / /include/ /admin/ page.jsp ... /site/ page.jsp ... etc... 我想做一些类似的事情: ^/$ >> /site/page.jsp?handle=home ^/(.*) >> /site/page.jsp?handle=$1 但是如何排除子目录呢?e、 g./管理员

我在Tomcat7上使用Tuckey过滤器。我想缩短根文件夹中的一堆URL,但不要弄乱子文件夹等

e、 我有点像

/
/include/
/admin/
    page.jsp
    ...
/site/
    page.jsp
    ...
etc...
我想做一些类似的事情:

^/$  >>  /site/page.jsp?handle=home
^/(.*) >> /site/page.jsp?handle=$1
但是如何排除子目录呢?e、 g./管理员仍然需要处理其中的文件

我可以显式地将子目录重定向到另一个位置。但这并不那么优雅

我也可以使用另一个子目录-例如^/s/(*),但为了可用性,我希望它们脱离根目录

/
/features
/examples
/support
etc...
做这种事最好的方法是什么


谢谢

只要匹配任何不包含斜杠的内容,如下所示:

RewriteEngine On
RewriteBase /
Options -MultiViews
RewriteRule ^$ /site/page.jsp?handle=home [L]
RewriteRule ^[^/]+$ /site/page.jsp?handle=$0 [L]