我需要做一串HTML页面的410走了运行在IIS上的站点。 有一个简单的方法来做到他们都来了,就象一个htaccess文件,或者我必须这样做,一个在IIS中的时间?
Answer 1:
我做这种方式:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if( listOf410urls.Contains(Request.RawUrl) )
{
Response.StatusCode = 410; Response.End();
}
}
然后,我在webconfig system.webServer
<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
<remove statusCode="410" subStatusCode="-1" />
<error statusCode="410" path="/Error410.aspx" responseMode="ExecuteURL" />
</httpErrors>
这意味着所有返回410页面将取到使用用户和搜索引擎/Error410.aspx
页。
在Error410.aspx我还设置Response.StatusCode = 410;
否则的StatusCode将是200 OK。
文章来源: 410 a bunch of html pages in IIS