301 Moved Permanently

The HyperText Transfer Protocol (HTTP) の 301 Moved Permanently リダイレクトステータスコードは、リクエストされたリソースが Location ヘッダーで示された URL へ完全に移動したことを示します。ブラウザーはこのページにリダイレクトし、検索エンジンはリソースへのリンクを更新します (「SEO 用語」では、「リンクジュース」が新しい URL に送られたと言われます)。

リダイレクトが行われるとき、仕様書ではメソッド (と本文) を変更しないよう要求していますが、すべてのユーザーエージェントが従っている訳ではありません。 - まだこの種のバグが発生するソフトウェアが見つかるでしょう。従って、 301 のコードは GET または HEAD メソッドのみに使用し、このステータスでは明確にメソッドの変更が禁止されているので、 POST メソッドでは代わりに 308 Permanent Redirect を使用することが推奨されています。

ステータス

301 Moved Permanently

クライアントリクエスト

GET /index.php HTTP/1.1
Host: www.example.org

サーバーレスポンス

HTTP/1.1 301 Moved Permanently
Location: http://www.example.org/index.asp

仕様書

仕様書 題名
RFC 7231, セクション 6.4.2: 301 Moved Permanently Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

ブラウザーの互換性

関連情報