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リダイレクトです。リダイレクトされた情報はローカルにキャッシュされます。キャッシュが存在する場合、リダイレクトされたアドレスはキャッシュから取得されます。キャッシュがない場合は、サーバーに戻ってリダイレクトされたアドレスを取得します。