Tuckey UrlRewriteFilter - 重定向根目录但不是子目录?

时间:2013-03-10 05:08:20

标签: mod-rewrite tuckey-urlrewrite-filter

我在Tomcat 7中使用Tuckey UrlRewriteFilter。我想缩短根文件夹中的一堆网址,但不要弄乱子文件夹等......

e.g。我有类似......

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

我想做点什么:

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

但是如何排除子目录?例如/ admin仍然需要使用里面的文件。

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

我还可以使用另一个子目录 - 例如^ / s /(.*)但我希望他们能够脱离可用性。

/
/features
/examples
/support
etc...

做这种事情的最佳方式是什么?

由于

1 个答案:

答案 0 :(得分:0)

只需匹配不包含斜杠的任何内容,例如:

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