2010-11-03 4 views
2

J'utilise UrlRewriter.net, mentionné sur ScottGu's Blog. J'ai construit un site autour de cela et maintenant j'ai des problèmes avec les sous-répertoires. Le problème est que je veux exclure un répertoire et tous ses sous-répertoires/fichiers de la réécriture. Les règles que j'ai sont:UrlRewriter.Net - Empêcher les règles pour les sous-répertoires

<rewrite url="~/(.*)/Uploads/Images/(.+)?" to="~/Uploads/Images/$2" processing="stop" /> 
<rewrite url="~/(.*)/Uploads/(.+)/(.+)?" to="~/Uploads/$2/$3" processing="stop" /> 
<rewrite url="~/(.*)/Uploads/(.+)?" to="~/Uploads/$2" /> 

Le problème est, bien que je puisse accéder à des fichiers dans le répertoire upload (/Uploads/myfile.ext) et voir les listes d'annuaire pour les sous-répertoires directs (/ uploads/monsousrépertoire /), quelque chose dans/Uploads/mySubdirectory /, par exemple: /Uploads/mySubdirectory/myfile.ext renvoie un 404, car l'UrlRewriter joue avec les URL. J'ai essayé ces règles dans différentes commandes en vain.

Est-ce que quelqu'un a déjà utilisé ça? Il doit y avoir un moyen de le faire fonctionner.

Répondre

0

Je l'ai travailler avec:

<rewrite url="~/(.*)/Styles/(.+)?" to="~/Styles/$2" /> 
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" /> 
Questions connexes