.aspx URLS giving 404 - Umbraco 6.2.1

本文关键字:Umbraco URLS giving aspx | 更新日期: 2023-09-27 18:25:44

我刚刚开始处理另一个开发人员构建的现有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.

我看了一下UrlRewrite.config文件,发现了这个。

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

这条规则会让我的aspx URL无效吗?

如何在我的umbraco网站中有一个单独的aspx文件来响应:

wwww.mysite.com/myfile.aspx

更新:我发现这个URL规则是.aspx URL没有被处理的原因

但是。。。我现在已经意识到我需要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"
     />

.aspx URLS giving 404 - Umbraco 6.2.1

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

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