1

IIS で実行されているサイトの一連の html ページで 410 Gone を実行する必要があります。htaccess ファイルのように、一度にすべてを実行する簡単な方法はありますか、それとも IIS で一度に 1 つずつ実行する必要がありますか?

4

1 に答える 1

2

私はこのようにします:

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;、ステータスコードが 200 OK になるように設定しました。

于 2012-11-02T10:56:45.280 に答える