Tuckey UrlRewriteFilter - перенаправляет в корень, но не в подкаталоги?

Я использую Tuckey UrlRewriteFilter с Tomcat 7. Я хотел бы сократить кучу URL-адресов в корневой папке, но не испортить подпапки и т. Д.

например У меня что-то вроде...

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

Я хотел бы сделать что-то вроде:

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

Но как я могу исключить подкаталоги? например /admin все еще нужно работать с файлами внутри.

Я мог бы явно перенаправить подкаталоги в другое место. Но это не так элегантно.

Я также мог бы использовать другой подкаталог - например. ^/s/(.*) но я бы хотел, чтобы они были отключены от root для удобства использования.

/
/features
/examples
/support
etc...

Каков наилучший способ сделать это?

Спасибо


person PrecisionPete    schedule 10.03.2013    source источник


Ответы (1)


Просто сопоставьте все, что не включает косую черту, например:

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