2010-11-03 57 views
2

我正在使用UrlRewriter.net,在ScottGu's Blog上提到。我已經建立了一個網站,現在我有問題的子目錄。問題是,我想排除其中的一個目錄及其所有子目錄/文件。我的規則是:UrlRewriter.Net - 防止子目錄的規則

<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)文件,看看直接子目錄的目錄列表(/上傳/ mySubdirectory /),/Uploads/mySubdirectory /中的任何內容,例如:/Uploads/mySubdirectory/myfile.ext會返回404,因爲UrlRewriter正在搞亂Url。我以不同的順序嘗試過這些規則無濟於事。

有沒有人用過這個?必須有辦法讓它工作。

回答

0

我得到了它的工作:

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