主頁(yè) > 知識(shí)庫(kù) > nginx目錄路徑重定向的方法

nginx目錄路徑重定向的方法

熱門標(biāo)簽:七大洲地圖標(biāo)注 昆明外呼系統(tǒng) 河南省鄭州市地圖標(biāo)注 地圖標(biāo)注需要提交啥資料入駐 新鄉(xiāng)人工智能電話機(jī)器人加盟 地圖標(biāo)注w是什么方向 400電話申請(qǐng)找哪家公司 福州呼叫中心外呼系統(tǒng)哪家好 臨汾電銷機(jī)器人費(fèi)用

如果希望域名后邊跟隨的路徑指向本地磁盤的其他目錄,而不是默認(rèn)的web目錄時(shí),需要設(shè)置nginx目錄訪問(wèn)重定向. 應(yīng)用場(chǎng)景:dashidan.com/image自動(dòng)跳轉(zhuǎn)到dashidan.com/folderName/image.nginx目錄路徑重定向的四種實(shí)現(xiàn)方式.修改root映射,通過(guò)Nginx rewrite內(nèi)部跳轉(zhuǎn),設(shè)置別名alias映射實(shí)現(xiàn),通過(guò)nginx的permanent 301絕對(duì)跳轉(zhuǎn)實(shí)現(xiàn).

1 nginx修改root映射

修改root映射實(shí)現(xiàn)nginx目錄訪問(wèn)重定向是最簡(jiǎn)單的方式, 推薦采用這一種.

location /image {
 root /folderName;
}

2 通過(guò)nginx rewrite內(nèi)部跳轉(zhuǎn)實(shí)現(xiàn)訪問(wèn)重定向

nginx配置代碼示例:

location /image {
 rewrite ^/image/(.*)$  /folderName/image/$1 last;
}

3 nginx設(shè)置別名alias映射實(shí)現(xiàn)

配置示例:

location /image {
 alias /folderName/image; #這里寫絕對(duì)路徑
}

4 通過(guò)nginx的permanent 301絕對(duì)跳轉(zhuǎn)實(shí)現(xiàn)

配置示例:

location /image {
 rewrite ^/image/(.*)$ http://dashidan.com/folderName/image/$1;
}

5 通過(guò)判斷uri實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)

配置示例:

if ( $request_uri ~* ^(/image)){
 rewrite ^/image/(.*)$ /folderName/image/$1 last;
}

nginx location匹配規(guī)則

location匹配命令

~ #波浪線表示執(zhí)行一個(gè)正則匹配,區(qū)分大小寫
~* #表示執(zhí)行一個(gè)正則匹配,不區(qū)分大小寫
^~ #^~表示普通字符匹配,如果該選項(xiàng)匹配,只匹配該選項(xiàng),不匹配別的選項(xiàng),一般用來(lái)匹配目錄
= #進(jìn)行普通字符精確匹配
@ #"@" 定義一個(gè)命名的 location,使用在內(nèi)部定向時(shí),例如 error_page, try_files

  1. =前綴的指令嚴(yán)格匹配這個(gè)查詢。如果找到,停止搜索。
  2. 所有剩下的常規(guī)字符串,最長(zhǎng)的匹配。如果這個(gè)匹配使用^〜前綴,搜索停止。
  3. 正則表達(dá)式,在配置文件中定義的順序。
  4. 如果第3條規(guī)則產(chǎn)生匹配的話,結(jié)果被使用。否則,如同從第2條規(guī)則被使用。

location 匹配的優(yōu)先級(jí)(與location在配置文件中的順序無(wú)關(guān))

= 精確匹配會(huì)第一個(gè)被處理。如果發(fā)現(xiàn)精確匹配,nginx停止搜索其他匹配。

普通字符匹配,正則表達(dá)式規(guī)則和長(zhǎng)的塊規(guī)則將被優(yōu)先和查詢匹配,也就是說(shuō)如果該項(xiàng)匹配還需去看有沒(méi)有正則表達(dá)式匹配和更長(zhǎng)的匹配。

^~ 則只匹配該規(guī)則,nginx停止搜索其他匹配,否則nginx會(huì)繼續(xù)處理其他location指令。

最后匹配理帶有"~"和"~*"的指令,如果找到相應(yīng)的匹配,則nginx停止搜索其他匹配;當(dāng)沒(méi)有正則表達(dá)式或者沒(méi)有正則表達(dá)式被匹配的情況下,那么匹配程度最高的逐字匹配指令會(huì)被使用。

location = / {
 # 只匹配"/".
 [ configuration A ] 
}
location / {
 # 匹配任何請(qǐng)求,因?yàn)樗姓?qǐng)求都是以"/"開始
 # 但是更長(zhǎng)字符匹配或者正則表達(dá)式匹配會(huì)優(yōu)先匹配
 [ configuration B ] 
}
location ^~ /images/ {
 # 匹配任何以 /images/ 開始的請(qǐng)求,并停止匹配 其它location
 [ configuration C ] 
}
location ~* \.(gif|jpg|jpeg)$ {
 # 匹配以 gif, jpg, or jpeg結(jié)尾的請(qǐng)求. 
 # 但是所有 /images/ 目錄的請(qǐng)求將由 [Configuration C]處理. 
 [ configuration D ] 
}

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

標(biāo)簽:股票 四川 臨沂 鎮(zhèn)江 烏海 岳陽(yáng) 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx目錄路徑重定向的方法》,本文關(guān)鍵詞  nginx,目錄,路徑,重定向,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx目錄路徑重定向的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于nginx目錄路徑重定向的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章