UrlRewriter.Net - Запретить правила для подкаталогов - PullRequest
2 голосов
/ 03 ноября 2010

Я использую UrlRewriter.net , упомянутый в Блоге ScottGu .Я создал сайт вокруг этого, и теперь у меня проблемы с подкаталогами.Проблема в том, что я хочу исключить перезапись каталога и всех его подкаталогов / файлов в нем.У меня есть следующие правила:

<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" />

Проблема в том, что я могу получить доступ к файлам в каталоге загрузки (/Uploads/myfile.ext) и просмотреть списки каталогов для прямых подкаталогов (/ Uploads / mySubdirectory /), что-нибудь в / Uploads / mySubdirectory /, например: /Uploads/mySubdirectory/myfile.ext возвращает 404, потому что UrlRewriter связывается с URL-адресами.Я пробовал эти правила в разных заказах безрезультатно.

Кто-нибудь использовал это раньше?Должен быть способ заставить его работать.

1 Ответ

0 голосов
/ 04 ноября 2010

Я получил его с:

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