0

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

这对我也不起作用。我对使用的方法并不特别。任何人都可以提出不同的解决方案或纠正我做错了什么吗?

4

1 回答 1

1

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

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

在此处查看有关 RedirectPermanent 的更多信息。

于 2013-02-02T17:59:16.843 回答