Nginx配置PC和移动端自动跳转
假设
PC端地址【A】:http://wfeil.com
移动端地址【B】:http://wfeil.com/mobile/
想要实现的规则:
- PC设备访问【A】时,停留在【A】
- 移动设备访问【A】时,自动跳转到【B】
- PC设备访问【B】时,自动跳转到【A】
- 移动设备访问【B】时,停留在【B】
nginx配置如下:
server {
listen 80;
server_name wfeil.com;
charset utf-8;
index index.html;
gzip on;
gzip_vary on;
#----- 跳转规则 Start -----#
set $mobile_rewrite 0;
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
set $mobile_rewrite 1;
}
if ($request_uri ~* /mobile/.*){
set $mobile_rewrite 2;
}
if ($mobile_rewrite = "1"){
rewrite ^ http://wfeil.com;
}
if ($mobile_rewrite = "2"){
rewrite ^ http://wfeil.com/mobile/;
}
#----- 跳转规则 End -----#
# 其他配置已省略,请自行添加
}