nginx配置移动端和PC端自动跳转

需求:
在pc端访问www.mabang.com和m.mabang.com都跳转到www.mabang.com
在移动端访问www.mabang.com和m.mabang.com都跳转到m.mabang.com

nginx配置文件:

PC端配置文件
pc.conf配置

server{
listen 80;
server_name www.mabang.com mabang.com;
index index.html index.htm index.php default.html default.htm default.php;
# 域名跳转
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry))
{
rewrite ^(.*) http://m.mabang.com permanent;
}
}


移动端配置文件
m.conf配置
server{
listen 80;
server_name m.mabang.com;
index index.html index.htm index.php default.html default.htm default.php;
# 域名跳转
if ($http_user_agent !~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry))
{
rewrite ^(.*) http://www.mabang.com permanent;
}
}

注意:如果想让pc 跳转到移动或者移动跳转到pc, 是302 临时重定向,可以修改 permanent 为 redirect

redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

你可能感兴趣的:(nginx配置移动端和PC端自动跳转)