如何在301永久重定向中转换404错误代码

时间:2012-06-01 14:44:59

标签: asp.net iis http-status-code-404 http-status-code-301

我想将我的404状态代码转换为301.我在SEO中拥有顶级索引网站,如果机器人找不到我的页面,我不想放弃我的位置。 对于某些URL,我获得404状态,并通过重定向到另一个页面,404状态代码对SEO来说不是好事。 所以我想将状态代码转换为301,因此它不会影响我的索引。 我想在它给出404时设置301状态代码。我的网站是在asp.net 1.1中,我之前尝试了很多解决方案。 有些解决方案给我301而不是404状态代码,但他们给出了第二步。意味着首先他们给302然后他们给301.但我不想那样做。我想直接从404到301。 是否可以使用asp.net 1.1和IIS?

请帮助我。

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您是否尝试过使用global.asax?

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

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