nginx-301、302リダイレクト

301永続的なリダイレクト(キャッシュが許可されています)
302一時的なリダイレクト(キャッシュが禁止されています)

構成(デフォルトは302に戻ります)

server {
    
    
    listen        8084;
    root          /data/nginx/domain5;
    server_name   www.b.com;
    location      /   {
    
    
        root          /data/nginx/domain5;
        autoindex     on;
    }
    location      /abc.html   {
    
    
        return    http://www.baidu.com;
    }


}

まず、ブラウザのキャッシュをクリアし、http://www.b.com:8084
ここに画像の説明を挿入
/ abc.htmlにアクセスして、戻りURLを変更します。

server {
    
    
    listen        8084;
    root          /data/nginx/domain5;
    server_name   www.b.com;
    location      /   {
    
    
        root          /data/nginx/domain5;
        autoindex     on;
    }
    location      /abc.html   {
    
    
        return    http://www.nginx.org;
    }


}


新しい構成にリダイレクトするには、http://www.b.com 8084 /abc.htmlに直接アクセスしてください。
ここに画像の説明を挿入
301の構成は次のとおりです

server {
    
    
    listen        8084;
    root          /data/nginx/domain5;
    server_name   www.b.com;
    location      /   {
    
    
        root          /data/nginx/domain5;
        autoindex     on;
    }
    location      /abc.html   {
    
    
        return  301  http://www.nginx.org;
    }


}

http://www.b.com:8084/abc.htmlにアクセスします。この時点で、ページはnginx.orgにリダイレクトされますが
ここに画像の説明を挿入、戻りURLを変更した後、ブラウザーのキャッシュがクリアされていない場合でも、リダイレクトは
構成されたままです。 nginx.orgの場合は次のようになります

server {
    
    
    listen        8084;
    root          /data/nginx/domain5;
    server_name   www.b.com;
    location      /   {
    
    
        root          /data/nginx/domain5;
        autoindex     on;
    }
    location      /abc.html   {
    
    
        return  301  http://www.baidu.com;
    }


}

http://www.b.com:8084/abc.htmlにアクセスします。この時点でも、ページはnginx.orgにリダイレクトされます。
ここに画像の説明を挿入
ブラウザのキャッシュをクリアすると、www.baidu.comにリダイレクトされます。
ここに画像の説明を挿入
上記は301リダイレクトです。リダイレクトされた情報はローカルにキャッシュされます。キャッシュが存在する場合、リダイレクトされたアドレスはキャッシュから取得されます。キャッシュがない場合は、サーバーに戻ってリダイレクトされたアドレスを取得します。

おすすめ

転載: blog.csdn.net/weixin_45937255/article/details/115345297