6

私は ASP.Net 4.0 を初めて使用し、Response.RedirectPermanent(). Response.RedirectPermanent()いくつかの記事をチェックしましたが、 overの実際の意味と違いが明確に理解できませんResponse.Redirect()

Gunnar Peipmanによると、

Response.Redirect()ブラウザに 302 を返します。これは、要求されたリソースが一時的に別の場所に移動されたことを意味します。Permanent redirectブラウザがサーバーからの応答として 301 を取得することを意味します。この場合、ブラウザーは古い URL から同じリソースを要求しなくなります。Location ヘッダーで指定された URL を使用します。

301などのサーバー応答を確認する必要があるのはなぜ302ですか? また、ページをサーバーに永続的にリダイレクトするにはどうすればよいでしょうか?

4

1 に答える 1

11

301 レスポンス (RedirectPermanent) は、SEO の目的で非常に役立ちます。たとえば、ASP.NET WebForms で実装され、ASP.NET MVC を使用して再設計されたサイトがあったとします。ページ /Catalog/ProductName.aspx が /products/product-name になることを検索エンジンに通知したいと考えています。次に、/Catalog/ProductName.aspx から /products/product-name への 301 リダイレクトを設定すると、検索エンジンのインデックスのリンクが置き換えられます。302 (リダイレクト) は、主に内部目的で使用されます。たとえば、ログイン後のリダイレクト (URL に returnUrl が設定されている場合)。

于 2013-05-14T08:11:56.077 に答える