.aspx URL给出404 - Umbraco 6.2.1

时间:2014-10-06 11:45:25

标签: c# url-rewriting umbraco umbraco7 umbraco6

我刚刚开始研究由另一位开发人员构建的现有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网址的原因。

... BUT 我现在意识到我需要URL重写规则,但我想排除一个URL

所以如果有人请求

www.mywebsite.com/myfile.aspx我希望它能被处理所有其他* .aspx网址我不知道。有人可以指出我如何修改此URL规则以实现此目的:

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

     />

1 个答案:

答案 0 :(得分:0)

在根web.config中有umbracoReservedUrls&amp; umbracoReservedPaths键,可用于设置不会被umbraco处理的页面和文件夹(它劫持了aspx调用的asp.net请求管道)。所以像安装文件&amp;后台网址通常在那里,但你可以添加自己的:

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