举栗:www.mengyuan123.top 、 m.mengyuan123.top
如果我们pc和移动端是两个不同的目录,我们在移动端打开 www.mengyuan123.top,但是需要用户跳转的是m.mengyuan123.top,然后更改root的入口路径来满足pc和移动端的区分,就可以通过nginx来配置我们的规则
假设 PC在 /dede/seo 移动在 /dede/seo/m
nginx config 配置
server_name www.mengyuan123.top ;
access_log logs/mengYuanaccess.log main;
root /dede/seo;
# 作用区域
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
rewrite ^(.*) http://m.mengyuan123.top$1 permanent;
}
... ...
# 因为pc进入移动端是 www.mengyuan123.top 所以这里做一下pc打开 移动端目录 的拦截
location ~ ^/m/ {
return 301 http://m.mengyuan123.top$1 permanent;
}
m.mengyuan123.top
server_name m.mengyuan123.top ;
access_log logs/mengYuanaccess.log main;
root /home/seo/m/;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
... ...
# 因为 m 的图片有时候取得是pc目录下 /home/seo/ 所以需要改一下 root
location ~ /uploads {
root /home/seo ;
}
// 去掉m路由做兼容
location ~ ^/m {
root /home/seo ;
}
最终解释权:香菊网
标签: nginx服务器软件soft前端front