.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"
/>
在根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/" />