0

我想将我的 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 可以吗?

请帮助我。

谢谢

4

2 回答 2

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 元素

于 2012-06-01T14:52:13.463 回答
0

你用 global.asax 试过了吗?

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

    if (exception is HttpException)
    {
        Response.Redirect(..);
    }
}
于 2012-06-06T09:50:41.237 回答