nginxのリダイレクト設定:301と302リダイレクトの違いと設定方法

2024/07/22

今回は、ウェブサイトを運営する上でよく使う「リダイレクト」について説明します。特に、nginx(エンジンエックス)を使ったリダイレクト設定について、301リダイレクトと302リダイレクトの違い、そしてそれぞれの設定方法を紹介します。

リダイレクトとは?

リダイレクトは、ユーザーや検索エンジンを別のURLに誘導する方法です。たとえば、新しいページに移行したときや、URLを変更したいときに使います。リダイレクトを適切に設定することで、訪問者が正しいページにたどり着くことができます。

301リダイレクトと302リダイレクトの違い

301リダイレクト

301リダイレクトは「永久移動」を示します。このリダイレクトを設定すると、検索エンジンが新しいURLを認識し、旧URLをインデックスから削除します。つまり、元のページが永遠に移動した場合に使います。これにより、新しいページの検索ランクが高まりやすくなります。

302リダイレクト

一方、302リダイレクトは「一時的な移動」を示します。これは、特定の理由で一時的に別のURLを使用する場合に使います。この場合、検索エンジンは元のURLを保持し、新しいURLはインデックスに反映されません。

nginxでのリダイレクト設定方法

301リダイレクトの設定方法

301リダイレクトをnginxで設定するのは簡単です。以下のような設定をnginxの設定ファイルに追加します。


server {
    listen 80;
    server_name example.com;

    location /old-page {
        return 301 http://example.com/new-page;
    }
}

このコードでは、「/old-page」にアクセスすると、301リダイレクトで「/new-page」へ移動します。

302リダイレクトの設定方法

302リダイレクトの設定も似たような形です。以下のように設定します。


server {
    listen 80;
    server_name example.com;

    location /temporary-page {
        return 302 http://example.com/another-page;
    }
}

この場合、「/temporary-page」にアクセスすると、一時的に「/another-page」へリダイレクトされます。

おわりに

リダイレクトを正しく使うことで、ウェブサイトのユーザー体験を向上させることができます。301リダイレクトと302リダイレクトの違いを理解し、適切に設定しましょう。これからもnginxを使って、素敵なウェブサイトを作ってください。

この記事はAIを使用して作成されています。