.NET如何实现URL重定向(百度谷歌收录问题)

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:41:54
由于网站改版,原来是ASP技术写的,现在采用ASP.NET,请问原来百度和谷歌收录的网页如何重定向到现在改版后的页面地址,或者说是如何解决改版后百度或谷歌原来收录页面不作废!

asp.net实现方法如下,已经测试过,没有问题:
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","http://新网址");
Response.End()

下载URLRewriter.dll文件并在项目中引用
在web.config的<configuration></configuration>添加以下
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/10000(\d+).aspx</LookFor> //根据自己喜好设置 以下面的$1为例 那么地址重写就是100001.aspx
<SendTo>~/xxx.aspx?id=$1</SendTo> //自行更改
</RewriterRule>
</Rules>
</RewriterConfig>

在<system.web>下添加以下代码
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>

方法:
1.将 .asp 映射到 ASP.Net的处理程序
2.创建相应的HttpHandler来处理原来ASP的请求,分析出新地址以后直接用 Response.Redirect 转向到新页面
3.或者在第二步中用URLRewriter也可以,但是那样就丧失一些灵活性了。