如何重写/重定向网址。在路上?

时间:2016-10-20 04:41:31

标签: c# asp.net redirect url-rewriting

我有一个网站,很久以前由另一个人由asp.net 2构建。出于某些原因,谷歌索引了许多网址的网页。在路径中(不是域部分)。即

select count(*)

在代码中,UrlRewritingNet用于重写url。其中一条规则是:

http://example.com/CA/Orange/Industrial-Warehouse-Space/1411-N.-St./1234567 

如果网址是:

<add name="Rewrite_5"  virtualUrl="^~/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([0-9]+)/*$"
       rewriteUrlParameter="ExcludeFromClientQueryString"
       destinationUrl="~/Location.aspx?id=$5"
       redirectMode = "Permanent"
       ignoreCase="true" />

请注意,没有&#39;。&#39;在&#39; St&#39;之后。然后将成功重写URL。但如果使用

http://example.com/CA/Orange/Industrial-Warehouse-Space/1411-N.-St/1234567

该网站始终显示:

http://example.com/CA/Orange/Industrial-Warehouse-Space/1411-N.-St./1234567 

我想知道是否有办法将此网址重写/重定向到正确的网址,甚至是主页?目前,它在asp.net 2上,如果需要,也可以转换到其他框架。有什么建议吗?

由于

  • 我使用UrlRewritingNet进行重写,不确定错误发生时它尝试重写的实际网址是什么。但是,我无法在404的customError页面中捕获此信息(查看流量时它是404)。

0 个答案:

没有答案