成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Nginx rewrite配置規(guī)則

gggggggbong / 2326人閱讀

摘要:語法規(guī)則定向路徑重寫類型規(guī)則可以是字符串或者正則來表示想匹配的目標(biāo)定向路徑表示匹配到規(guī)則后要定向的路徑,如果規(guī)則里有正則,則可以使用來表示正則里的捕獲分組重寫類型相當(dāng)于里德標(biāo)記,表示完成,瀏覽器地址欄地址不變本條規(guī)則匹配完成后,終止匹配,不

rewrite語法
server {
    rewrite {規(guī)則} {定向路徑} {重寫類型} ;
}

1、規(guī)則:可以是字符串或者正則來表示想匹配的目標(biāo)url
2、定向路徑:表示匹配到規(guī)則后要定向的路徑,如果規(guī)則里有正則,則可以使用$index來表示正則里的捕獲分組
3、重寫類型:

last :相當(dāng)于Apache里德(L)標(biāo)記,表示完成rewrite,瀏覽器地址欄URL地址不變

break;本條規(guī)則匹配完成后,終止匹配,不再匹配后面的規(guī)則,瀏覽器地址欄URL地址不變

redirect:返回302臨時重定向,瀏覽器地址會顯示跳轉(zhuǎn)后的URL地址

permanent:返回301永久重定向,瀏覽器地址欄會顯示跳轉(zhuǎn)后的URL地址

舉例說明
server {
    rewrite /last.html /index.html last;
    # 訪問 /last.html 的時候,頁面內(nèi)容重寫到 /index.html 中

    rewrite /break.html /index.html break;
    # 訪問 /break.html 的時候,頁面內(nèi)容重寫到 /index.html 中,并停止后續(xù)的匹配

    rewrite /redirect.html /index.html redirect;
    # 訪問 /redirect.html 的時候,頁面直接302定向到 /index.html中

    rewrite /permanent.html /index.html permanent;
    # 訪問 /permanent.html 的時候,頁面直接301定向到 /index.html中

    rewrite ^/html/(.+?).html$ /post/$1.html permanent;
    # 把 /html/*.html => /post/*.html ,301定向

    rewrite ^/search/([^/]+?)(/|$) /search.html?keyword=$1 permanent;
    # 把 /search/key => /search.html?keyword=key
}

last和break的區(qū)別:

因為301和302不能簡單的只返回狀態(tài)碼,還必須有重定向的URL,這就是return指令無法返回301,302的原因了(return 只能返回除301、302之外的code)。

last一般寫在server和if中,而break一般使用在location中

last不終止重寫后的url匹配,即新的url會再從server走一遍匹配流程,而break終止重寫后的匹配

break和last都能組織繼續(xù)執(zhí)行后面的rewrite指令

在location里一旦返回break則直接生效并停止后續(xù)的匹配location

server {
    location / {
        rewrite /last/ /q.html last;
        rewrite /break/ /q.html break;
    }
    location = /q.html {
        return 400;
    }
}

訪問/last/時重寫到/q.html,然后使用新的uri再匹配,正好匹配到locatoin = /q.html然后返回了400;
訪問/break時重寫到/q.html,由于返回了break,則直接停止了;



歡迎訂閱「K叔區(qū)塊鏈」 - 專注于區(qū)塊鏈技術(shù)學(xué)習(xí)

博客地址:http://www.jouypub.com
簡書主頁:https://www.jianshu.com/u/756c9c8ae984
segmentfault主頁:https://segmentfault.com/blog/jouypub
騰訊云主頁:https://cloud.tencent.com/developer/column/72548

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40526.html

相關(guān)文章

  • Nginx 安裝與配置規(guī)則入門

    摘要:即別名,與的匹配規(guī)則稍有不同。與的區(qū)別只能作用在中,而可以存在和中。后面必須要用結(jié)束,否則會找不到文件,而則對可有可無。 Nginx 安裝與配置規(guī)則入門 nginx 安裝與運行 (Mac OS環(huán)境) nginx 規(guī)則配置入門 一些命令行的配置 一、nginx 安裝與運行 (Mac OS環(huán)境) 1. 安裝 nginx 可通過 Homebrew 可直接安裝: $brew install...

    senntyou 評論0 收藏0
  • 在開發(fā)環(huán)境下使用nginx重寫uri及代理功能

    摘要:本文同步在個人博客上,歡迎關(guān)注這篇文章整理了在前端開發(fā)中,在開發(fā)環(huán)境下使用重寫及代理功能的方法。表示該規(guī)則是使用正則定義的,區(qū)分大小寫。因此牢記在上下文中使用,而在上下文中使用。 本文同步在個人博客shymean.com上,歡迎關(guān)注 這篇文章整理了在前端開發(fā)中,在開發(fā)環(huán)境下使用nginx重寫uri及代理功能的方法。 參考 nginx中文文檔 前端開發(fā)者必備的 Nginx 知識 Ngin...

    LMou 評論0 收藏0
  • nginx配置location總結(jié)及rewrite規(guī)則寫法

    摘要:語法如果相對域名或參數(shù)字符串起作用,可以使用全局變量匹配,也可以使用反向代理。不能返回限速,可以通過指令設(shè)置如果請求的文件名不存在,則反向代理到。 location正則寫法 一個示例: location = / { # 精確匹配 / ,主機名后面不能帶任何字符串 [ configuration A ] } location / { # 因為所有的地址都以 / 開...

    hiyang 評論0 收藏0
  • nginx配置location總結(jié)及rewrite規(guī)則寫法

    摘要:語法如果相對域名或參數(shù)字符串起作用,可以使用全局變量匹配,也可以使用反向代理。不能返回限速,可以通過指令設(shè)置如果請求的文件名不存在,則反向代理到。 1. location正則寫法 一個示例: location = / { # 精確匹配 / ,主機名后面不能帶任何字符串 [ configuration A ] } location / { # 因為所有的地址都以 / 開...

    zhouzhou 評論0 收藏0
  • Nginx 反向代理常用配置

    摘要:什么是正向代理呢正向代理中,客戶端通過代理服務(wù)器從服務(wù)端收發(fā)數(shù)據(jù),即為正向代理。反向代理又是什么反向代理中,代理服務(wù)器替服務(wù)端收發(fā)數(shù)據(jù),所有的請求與相應(yīng)都經(jīng)過反向代理,可以用來實現(xiàn)數(shù)據(jù)緩存,負(fù)載均衡等。 什么是代理 在計算機中,客戶端A與服務(wù)端B進(jìn)行通信,中間加入中介C進(jìn)行數(shù)據(jù)傳遞,則形成了代理。來個淺顯易懂的比喻,三年級二班小明和小花談戀愛,由于小明和小花座位離的太遠(yuǎn),這時候需要小王...

    lentrue 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<