新官网上线,但在手机上访问新官网的体验很差,要求在手机上访问新官网时访问旧官网,可以通过修改Nginx配置来实现自动跳转。
首先是新官网的Nginx配置文件加个跳转判断,通过user-agent判断来源是移动端还是PC端:
server {
listen 80;
server_name www.7d.com 7d.com; // 新官网域名
rewrite .* https://*$hos*t$*request_uri last;
}
server {
listen 443 ssl;
server_name www.7d.com 7d.com; // 新官网域名
root /data/7d;
charset utf-8;
ssl_certificate /usr/local/nginx/_.7d.com.crt;
ssl_certificate_key /usr/local/nginx/_.7d.com.key;
rewrite /s1$ http://s1.***7d.com/start last;
if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // 跳转判断
rewrite ^/(.*)$ https://m.7***d.com$uri redirect; // redirect表示302跳转(暂时性转移)
}
……
}
然后是旧官网的配置文件改成新域名,同样要做跳转判断,把不是移动端访问的请求跳转回新官网。
server {
listen 80;
server_name m.7d.com; // 旧官网域名
rewrite .* https://*$hos*t$*request_uri last;
}
server {
listen 443 ssl;
server_name m.7d.com; // 旧官网域名
root /data/7d;
charset utf-8;
ssl_certificate /usr/local/nginx/_.7d.com.crt;
ssl_certificate_key /usr/local/nginx/_.7d.com.key;
rewrite /s1$ http://s1.***7d.com/start last;
if ( $http_user_agent !~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // ~前加个!,如果不是移动端访问,则跳转回新官网。
rewrite ^/(.*)$ https://m.7***d.com$uri redirect; // redirect表示302跳转
}
……
}
这样就可以实现手机访问新官网7d.com的域名时,实际访问的是旧官网的内容。点击浏览器的地址栏,会发现域名是m.7d.com。
其实就是根据HTTP_USER_AGENT来做判断,利用Nginx做一个302跳转,如果rewrite语句中的最后一个单词redirect改为permanent,则表示301跳转(永久性转移)。
韩漫长夜难眠全话无删减夸克网盘分享-长夜难眠无圣光的全话资源夸克网盘链接
韩剧爱情怎么翻译全集百度云网盘资源链接分享-韩剧爱情怎么翻译1080p蓝光百度云网盘资源下载
韩剧爱情怎么翻译1-12集4k高码率夸克网盘全集资源免费分享
长夜难眠韩漫网页版阅读地址-长夜难眠1-12集夸克网盘在线看地址无删减无圣光
韩漫主的和平/和平主义网页版阅读地址-主的和平/和平主义1-12话全彩无删减漫画阅读
小苹果网页助手CF活动极速领取-2026小苹果CF官网一键领取最新直达入口