为Con.htm创建301重定向

时间:2013-02-02 17:14:36

标签: asp.net html iis-7

CON是Windows文件系统中的保留字。我有很多地方连接的文件Con.htm。不幸的是,由于文件系统命名限制,我实际上无法上传具有此名称的文件。所以我想创建一个从Con.htm到Con_.htm的301永久移动。但我无法创建文件来执行HTML重定向。所以我在Web Config中尝试了urlMappings

<urlMappings enabled="true">
    <add url="~/0/Con.htm" mappedUrl="~/0/Con_.htm" />
</urlMappings>

但这不起作用。所以我安装了IIS 7.5的URL重写模块。我创建了一个映射条目:

原始值:/0/Con.htm 新值:/0/Con_.htm

这也不适用于我。我并不特别关注使用的方法。任何人都可以提出不同的解决方案或纠正我的错误吗?

1 个答案:

答案 0 :(得分:1)

不是最实用的,但您可以在global.asax中执行此操作。向Application_BeginRequest添加事件处理程序,并执行:

var url = Request.Url.ToString();
if (url.Contains("/con.html"))
   Response.RedirectPermanent("final URL");

查看有关RedirectPermanent here的更多信息。