我想将我的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?
请帮助我。
由于
答案 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(..);
}
}