0

404 ステータス コードを 301 に変換したいと考えています。SEO で上位にインデックスされたサイトがあり、ボットが自分のページを見つけられなかった場合に自分の位置を失いたくありません。一部の URL で 404 ステータスが表示され、404 ステータス コードで別のページにリダイレクトすることは、SEO にとって良いことではありません。そのため、ステータス コードを 301 に変換して、インデックス作成に影響を与えないようにしたいと考えています。404が返されたときに301ステータスコードを設定したい.私のサイトはasp.net 1.1にあり、以前に多くの解決策を試しました. 一部のソリューションでは、ステータス コード 404 ではなく 301 が表示されますが、2 番目のステップで表示されます。最初に彼らが 302 を与え、次に 301 を与えていることを意味します。しかし、私はそれをしたくありません。404 から 301 に直接したいのですが、asp.net 1.1 と IIS で可能ですか?

これで私を助けてください。

ありがとう

4

2 に答える 2

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 に答える
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 に答える