場景
客戶端 | 域名 | 描述 |
---|---|---|
pc端 | www.test.com |
用于pc端訪問官網(wǎng) |
移動端 | m.test.com |
用于移動端訪問 |
現(xiàn)在的需求是這樣埠胖,在pc端訪問www.test.com
和m.test.com
都跳轉(zhuǎn)到www.test.com
而在移動端訪問www.test.com
和m.test.com
都跳轉(zhuǎn)到m.test.com
pc端conf
server{
listen 443;
ssl on;
#listen [::]:80;
server_name www.test.com test.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 ^(.*) https://m.test.com$1 permanent;
}
}
移動端conf
server{
listen 443;
ssl on;
#listen [::]:80;
server_name m.test.com;
# 真正起作用的這行
if ($http_user_agent !~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
rewrite ^(.*) https://www.test.com$1 permanent;
}
index index.html index.htm index.php default.html default.htm default.php;
}
需要注意的是 诱贿,如果想讓pc 跳轉(zhuǎn)到移動 或者移動跳轉(zhuǎn)到 pc 是302 臨時重定向英遭,可以修改 permanent 為 redirect
- redirect – 返回臨時重定向的HTTP狀態(tài)302
- permanent – 返回永久重定向的HTTP狀態(tài)301