真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nginx怎么實(shí)現(xiàn)if嵌套

這篇文章主要介紹了nginx怎么實(shí)現(xiàn)if嵌套的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇nginx怎么實(shí)現(xiàn)if嵌套文章都會(huì)有所收獲,下面我們一起來看看吧。

烏當(dāng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

nginx 不支持 if 嵌套,也不允許在 if 中使用邏輯判斷,會(huì)報(bào)如下錯(cuò)誤:

nginx: [emerg] "if" directive is not allowed

當(dāng)業(yè)務(wù)需要多個(gè)條件判斷時(shí),可以借助中間變量來實(shí)現(xiàn)

如:我們的網(wǎng)站在 pc 端有多個(gè)子域名, 而移動(dòng)端只有一個(gè)域名,對應(yīng)關(guān)系如下:

  • www.test.com --> m.test.com

  • sub1.test.com --> m.test.com/sub1

  • sub2.test.com --> m.test.com/sub2

  • sub3.test.com --> m.test.com/sub3

要實(shí)現(xiàn)的效果:在移動(dòng)端訪問 pc 域名時(shí) 301 跳轉(zhuǎn)到對應(yīng)的移動(dòng)端域名

nginx 的重寫規(guī)則如下:

# 是否為移動(dòng)端
set $mobile 0;
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
  set $mobile 1;
}

# 獲取子域名
set $prefix 1;
if ($host ~* "sub1.test.com") {
  set $prefix 2;
}
if ($host ~* "sub2.test.com") {
  set $prefix 3;
}
if ($host ~* "sub3.test.com") {
  set $prefix 4;
}
set $sign "${mobile}${prefix}";
if ($sign = 11) {
  rewrite ^(.*) http://m.test.com$1 permanent;
}
if ($sign = 12) {
  rewrite ^(.*) http://m.test.com/sub1$1 permanent;
}
if ($sign = 13) {
  rewrite ^(.*) http://m.test.com/sub2$1 permanent;
}
if ($sign = 14) {
  rewrite ^(.*) http://m.test.com/sub3$1 permanent;
}

關(guān)于“nginx怎么實(shí)現(xiàn)if嵌套”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“nginx怎么實(shí)現(xiàn)if嵌套”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:nginx怎么實(shí)現(xiàn)if嵌套
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gjhjso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部