我在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...
做这种事情的最佳方式是什么?
由于
答案 0 :(得分:0)
只需匹配不包含斜杠的任何内容,例如:
RewriteEngine On
RewriteBase /
Options -MultiViews
RewriteRule ^$ /site/page.jsp?handle=home [L]
RewriteRule ^[^/]+$ /site/page.jsp?handle=$0 [L]