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
这也不适用于我。我并不特别关注使用的方法。任何人都可以提出不同的解决方案或纠正我的错误吗?
答案 0 :(得分:1)
不是最实用的,但您可以在global.asax中执行此操作。向Application_BeginRequest添加事件处理程序,并执行:
var url = Request.Url.ToString();
if (url.Contains("/con.html"))
Response.RedirectPermanent("final URL");
查看有关RedirectPermanent here的更多信息。