婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx 如何實(shí)現(xiàn)if嵌套的方法示例

nginx 如何實(shí)現(xiàn)if嵌套的方法示例

熱門標(biāo)簽:代理外呼系統(tǒng)創(chuàng)業(yè) 接電話機(jī)器人罵人 400電話干嘛怎么申請信用卡 百度地圖標(biāo)注尺寸無法顯示 泰州智能外呼系統(tǒng)排名 大連電銷外呼系統(tǒng)運(yùn)營商 長春電銷外呼系統(tǒng)代理商 400電話申請知乎 外呼系統(tǒng)虛擬號碼

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

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

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

如:我們的網(wǎng)站在 pc 端有多個子域名, 而移動端只有一個域名,對應(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)的效果:在移動端訪問 pc 域名時 301 跳轉(zhuǎn)到對應(yīng)的移動端域名

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

# 是否為移動端
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;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:臺灣 安陽 長治 大慶 雅安 清遠(yuǎn) 中衛(wèi) 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx 如何實(shí)現(xiàn)if嵌套的方法示例》,本文關(guān)鍵詞  nginx,如何,實(shí)現(xiàn),嵌套,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx 如何實(shí)現(xiàn)if嵌套的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx 如何實(shí)現(xiàn)if嵌套的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 武安市| 额济纳旗| 延川县| 和林格尔县| 保德县| 崇仁县| 平利县| 綦江县| 凯里市| 抚松县| 房产| 安徽省| 策勒县| 延吉市| 巴里| 云安县| 财经| 襄汾县| 鞍山市| 博白县| 宁海县| 辽宁省| 华安县| 承德县| 德庆县| 曲沃县| 湘乡市| 沧州市| 错那县| 云和县| 海晏县| 唐山市| 吉林市| 平舆县| 平乐县| 呈贡县| 灵宝市| 涡阳县| 沙河市| 宽甸| 永吉县|