我刚刚开始研究由另一位开发人员构建的现有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"
/>
答案 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/" />