2012-06-01 131 views
0

我想将我的404状态代码转换为301.我有搜索引擎优化索引最高的网站,我不想松动我的位置,如果机器人没有找到我的网页。 对于一些网址,我得到404状态,并通过重定向到404状态代码的另一个页面对SEO没有好处。 所以我想转换状态代码为301,所以它不会影响我的索引。 我想设置301状态代码,当它给404。我的网站是在asp.net 1.1,我已经尝试过很多解决方案。 一些解决方案给我301而不是404状态代码,但他们在第二步。意思是他们首先给予302,然后他们给301.但我不想这样做。我想直接从404到301. 是否有可能与asp.net 1.1和IIS?如何转换301错误代码301永久重定向

请帮我这个。

谢谢

回答

0

您可以使用应用程序的web.config配置错误重定向。这里有一个例子:

<customErrors mode="On" defaultRedirect="~/somecatchallpage.aspx?type=error"> 
    <error statusCode="404" redirect="somecatchallpage.aspx?type=404"/> 
    <error statusCode="301" redirect="somecatchallpage.aspx?type=301"/> 
</customErrors> 

这里的一些额外的阅读(用于asp.net 1.1版本):customErrors Element

+0

感谢您的回复,但我不希望这种类型的重定向。我已经使用过这个。我已经提到过,我想将404转换为301.意味着当我得到404并且我重定向到某个页面时,我应该在该页面上获得301状态码。通过这样做,你有什么建议我会得到302,我不想要它。 :) – user1407174

+0

任何答案或进度? – Diana

0

你与在Global.asax试试吗?

void Application_Error(object sender, EventArgs e) 
{ 
    Exception exception = Server.GetLastError(); 

    if (exception is HttpException) 
    { 
     Response.Redirect(..); 
    } 
}