Nginx反向代理服务器域名301重定向设置教程
一、相同根域名与子域名之间的跳转
第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)
server {
server_name www.bbscms.net bbscms.net;
if ($host = 'bbscms.net' ) {
rewrite ^/(.*)$ http://www.bbscms.net/$1 permanent;
}
二、不同域名间的301跳转
第一种情况:访问A站定向到B站
server {
server_name www.bbscms.net;
rewrite ^(.*) http://www.bbscms.net$1 permanent;
}
第二种情况:不是访问A站的全部重定向到指定页面
server {
server_name www.bbscms.net;
if ($host != 'bbscms.net') {
rewrite ^/(.*)$ http://www.bbscms.net/$1 permanent;
}
}
如果写在第一个server段
使用IP访问时也将被重定向
301 重定向状态检测
http://web-sniffer.net/
返回了这句才算是301重定向成功: Status: HTTP/1.1 301 Moved Permanently
