2013-03-10 1 views
0

J'utilise le Tuckey UrlRewriteFilter avec Tomcat 7. Je voudrais raccourcir un tas d'URL dans le dossier racine mais sans déconner les sous-dossiers, etc ...Tuckey UrlRewriteFilter - Redirige dans la racine mais pas dans les sous-répertoires?

par exemple J'ai quelque chose comme ...

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

Je voudrais faire quelque chose comme:

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

Mais comment puis-je exclure les sous-répertoires? par exemple./admin doit encore travailler avec les fichiers à l'intérieur.

Je pourrais explicitement rediriger les sous-répertoires vers un autre emplacement. Mais ce n'est pas si élégant.

Je pourrais également utiliser un autre sous-répertoire - par ex. ^/s /(.*) mais je voudrais qu'ils soient hors de la racine pour la convivialité.

/ 
/features 
/examples 
/support 
etc... 

Quelle est la meilleure façon de faire ce genre de chose?

Merci

Répondre

0

correspondent Juste quelque chose qui ne comprend pas une barre oblique, comme ceci:

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