成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

nginx中rewrite的使用方法

1.開(kāi)啟rewrite日志

rewrite_log on; #http 段加入

10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有渭源免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

error_log logs/xxxerror.log notice; #在將錯(cuò)誤日志級(jí)別調(diào)低

2.跳轉(zhuǎn)域名

 location / {
         rewrite / https://www.baidu.com;
        }

#表示,只要訪問(wèn)這個(gè)域名直接跳轉(zhuǎn)到 baidu
nginx中rewrite的使用方法
#查看日志能看到記錄用"/"訪問(wèn)了"111.com",跳轉(zhuǎn)到了"baidu"
修改下代碼

location /rewrite/ {
         rewrite / https://www.baidu.com;
        }

#表示只有用域名后面跟著"/rewrite/",文件夾才會(huì)跳轉(zhuǎn)(只有/rewrite/才會(huì)觸發(fā)跳轉(zhuǎn),其他文件夾正常轉(zhuǎn)發(fā))
如下圖
nginx中rewrite的使用方法
#我這邊用"www.111.com/rewrite/123.com" 訪問(wèn)才跳轉(zhuǎn)了

3.使用正則跳轉(zhuǎn)

例子1,
www.111.com/111/index.html 跳轉(zhuǎn)到 www.111.com/222/index.html

location / {
         rewrite ^/111/(.*)$  /222/$1 ;
        }

#"^"表示根的意思,就表示 www.111.com 的的意思,(.*) 匹配所有的意思,后面"$1"調(diào)用,
nginx中rewrite的使用方法
#日志,能就看出/111/index.html 跳轉(zhuǎn)到 /222/index.html

4.rewrite指令

last    終止在本location塊中處理接收到的URI,并將此處重寫(xiě)的URI作為新的URI使用其他location進(jìn)行處理,(轉(zhuǎn)到第1個(gè)location 匹配)
break   將此處重寫(xiě)的URI作為一個(gè)新的URI在當(dāng)前l(fā)ocation中繼續(xù)執(zhí)行,并不會(huì)將新的URI轉(zhuǎn)向其他location。(繼續(xù)從當(dāng)前的location 繼續(xù)往下匹配)
redirect    將重寫(xiě)后的URI返回個(gè)客戶(hù)端,狀態(tài)碼是302,表明臨時(shí)重定向,主要用在replacement字符串不以“http://”,“ https://”或“ $scheme” 開(kāi)頭;
permanent   將重寫(xiě)的URI返回客戶(hù)端,狀態(tài)碼為301,指明是永久重定向;
那么什么是永久性跳轉(zhuǎn),什么是臨時(shí)跳轉(zhuǎn),這有什么作用呢?下面我們舉例說(shuō)明:

如果有一個(gè)url,/a。
如果配置成
rewrite "/a" "http://test.html" redirect;
則說(shuō)明這個(gè)跳轉(zhuǎn)是一個(gè)臨時(shí)跳轉(zhuǎn),此時(shí)如果有網(wǎng)絡(luò)爬蟲(chóng)爬這個(gè)鏈接時(shí),是不會(huì)更新自己的url數(shù)據(jù)庫(kù)的。
但是如果配置成permanet,則爬蟲(chóng)會(huì)更新自己的url數(shù)據(jù)庫(kù),把/a更新為http://test.html。
這也就是臨時(shí)跳轉(zhuǎn)和永久跳轉(zhuǎn)的區(qū)別。
break和last區(qū)別測(cè)試
        location /222/ {
        rewrite ^/222/(.*) /333/$1;
}
        location / {
       rewrite ^/111/(.*) /222/$1 break;

}

#上面配置,最后url會(huì)輸出到"222"文件夾里,如果把break 換成了last的話,url里的111會(huì)被替換成222 從第一個(gè)location繼續(xù)匹配,這樣最終輸出url是"333"

#

5.if 判斷加調(diào)用變量跳轉(zhuǎn)

nginx中rewrite的使用方法
nginx中rewrite的使用方法
實(shí)例1

 if ($server_port = 80) {
            rewrite ^(.*)$ https://$host$1 permanent;
           }

#在http段配置,表示如果訪問(wèn)者是以80端口訪問(wèn)的,就執(zhí)行跳轉(zhuǎn)。匹配根后面的url,重寫(xiě)成https://"訪問(wèn)的域名"+"匹配的url"

實(shí)例2

   if ( !-f $request_filename ){
   rewrite (.*) http://$host/bucunzai.html;
}

#在location 段配置,"! -f $request_filename" 表示,檢測(cè)url請(qǐng)求本地是否有問(wèn)題,如果頁(yè)面文件不存在,就轉(zhuǎn)發(fā)給 "buzunzai.html".

實(shí)例3 www.111.com/jpg-aaa-bbb-ccc.html => www.111.com/jpg/aaa/bbb/ccc/jpg_ccc.html

        location / {
        rewrite ^/(.*)-(.*)-(.*)-(.*).html$ /$1/$2/$3/$4/$1_$4.html  ;
}

實(shí)例4 補(bǔ)全www

        if ($host = "111.com"){
        rewrite ^(.*)$ http://www.111.com$1 last;
}

#寫(xiě)在http段,"$host" 變量就是 url里的域名假如以 "111.com/123.html" 訪問(wèn)就是
"111.com",假如以 "www.111.com/233.html" 就是"www.111.com"

網(wǎng)頁(yè)名稱(chēng):nginx中rewrite的使用方法
本文網(wǎng)址:http://jinyejixie.com/article22/gpspjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站改版、App開(kāi)發(fā)、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)

網(wǎng)站設(shè)計(jì)公司知識(shí)

佛坪县| 贵溪市| 高平市| 宜州市| 奈曼旗| 乐山市| 志丹县| 昌都县| 柳州市| 永州市| 长沙市| 丹巴县| 大姚县| 莱西市| 普兰店市| 周口市| 木兰县| 同心县| 夏邑县| 临湘市| 滦南县| 婺源县| 惠州市| 达拉特旗| 永川市| 杨浦区| 西华县| 嘉禾县| 香格里拉县| 鹰潭市| 定安县| 甘洛县| 易门县| 商都县| 达日县| 洛南县| 定日县| 富民县| 平顶山市| 苍溪县| 江陵县|