2014-10-06 49 views
1

我剛剛開始研究由另一個開發人員構建的現有umbraco項目。該項目正在使用版本6.2.1。.aspx給404的URL - Umbraco 6.2.1

在網站上我有一個aspx文件,但是當我嘗試瀏覽頁面的根:

Example: wwww.mywebsite.com/myfile.aspx I get a 404 

我在同一個位置一個txt文件,這個工程:

Example: www.mywebsite.com/myfile.txt < WORKS I CAN SEE THE PAGE. 

我看了一下UrlRewriting.config文件,發現這個。

<add name="301RedirectDirUrls" 
    redirectMode="Permanent" 
    redirect="Application" 
    ignoreCase="true" 
    rewriteUrlParameter="IncludeQueryStringForRewrite" 
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx" 
    destinationUrl="$1/$2" /> 

這是規則彎腰我的aspx網址不工作?

我怎麼能有我一把umbraco網站內的單獨aspx文件,響應:

wwww.mysite.com/myfile.aspx 

更新: 我發現這個URL規則是爲什麼的.aspx URL不被處理的原因。

但是... 現在我已經意識到我需要的URL重寫規則,但我要排除一個URL

所以,如果有人要求

www.mywebsite.com/myfile .aspx我希望它被處理所有其他* .aspx網址我沒有。有人能指出我的方向如何修改這個URL規則來實現這一點:有umbracoReservedUrls可以用來設置不屬於網頁和文件夾& umbracoReservedPaths鍵

<add name="301RedirectDirUrls" 
    redirectMode="Permanent" 
    redirect="Application" 
    ignoreCase="true" 
    rewriteUrlParameter="IncludeQueryStringForRewrite" 
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx" 
    destinationUrl="$1/$2" 

    /> 
+1

難道只有一個頁面?什麼是您的網頁的目標網址? – 2014-10-06 15:59:14

回答

0

根Web.config將由umbraco(它劫持aspx調用的asp.net請求管道)處理。因此,像安裝文件&後臺網址,通常是在那裏,但你可以添加你自己的東西:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/rest" /> 
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/rest/" />