五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Nginx URL重寫rewrite機(jī)制原理及使用實(shí)例

發(fā)布日期:2022-01-28 11:11 | 文章來(lái)源:源碼中國(guó)

URL重寫有利于網(wǎng)站首選域的確定,對(duì)于同一資源頁(yè)面多條路徑的301重定向有助于URL權(quán)重的集中

Nginx URL重寫(rewrite)介紹

和apache等web服務(wù)軟件一樣,rewrite的組要功能是實(shí)現(xiàn)RUL地址的重定向。Nginx的rewrite功能需要PCRE軟件的支持,即通過(guò)perl兼容正則表達(dá)式語(yǔ)句進(jìn)行規(guī)則匹配的。默認(rèn)參數(shù)編譯nginx就會(huì)支持rewrite的模塊,但是也必須要PCRE的支持

rewrite是實(shí)現(xiàn)URL重寫的關(guān)鍵指令,根據(jù)regex(正則表達(dá)式)部分內(nèi)容,重定向到replacement,結(jié)尾是flag標(biāo)記。

rewrite語(yǔ)法格式及參數(shù)語(yǔ)法說(shuō)明如下:

rewrite <regex> <replacement> [flag];

關(guān)鍵字 正則 替代內(nèi)容 flag標(biāo)記

關(guān)鍵字:其中關(guān)鍵字error_log不能改變

正則:perl兼容正則表達(dá)式語(yǔ)句進(jìn)行規(guī)則匹配

替代內(nèi)容:將正則匹配的內(nèi)容替換成replacement

flag標(biāo)記:rewrite支持的flag標(biāo)記

flag標(biāo)記說(shuō)明:

  • last #本條規(guī)則匹配完成后,繼續(xù)向下匹配新的location URI規(guī)則
  • break #本條規(guī)則匹配完成即終止,不再匹配后面的任何規(guī)則
  • redirect #返回302臨時(shí)重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的URL地址
  • permanent #返回301永久重定向,瀏覽器地址欄會(huì)顯示跳轉(zhuǎn)后的URL地址

rewrite參數(shù)的標(biāo)簽段位置:

server,location,if

例子:

rewrite ^/(.*) http://www.czlun.com/$1 permanent;

說(shuō)明:

  • rewrite為固定關(guān)鍵字,表示開始進(jìn)行rewrite匹配規(guī)則
  • regex部分是 ^/(.*) ,這是一個(gè)正則表達(dá)式,匹配完整的域名和后面的路徑地址
  • replacement部分是http://www.czlun.com/$1 $1,是取自regex部分()里的內(nèi)容。匹配成功后跳轉(zhuǎn)到的URL。
  • flag部分 permanent表示永久301重定向標(biāo)記,即跳轉(zhuǎn)到新的 http://www.czlun.com/$1 地址上

regex 常用正則表達(dá)式說(shuō)明

字符

描述

\

將后面接著的字符標(biāo)記為一個(gè)特殊字符或一個(gè)原義字符或一個(gè)向后引用。如“\n”匹配一個(gè)換行符,而“\$”則匹配“$”

^

匹配輸入字符串的起始位置

$

匹配輸入字符串的結(jié)束位置

*

匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”

+

匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“oll”,但不能匹配“o”

?

匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,"?"等效于"{0,1}"

.

匹配除“\n”之外的任何單個(gè)字符,若要匹配包括“\n”在內(nèi)的任意字符,請(qǐng)使用諸如“[.\n]”之類的模式。

(pattern)

匹配括號(hào)內(nèi)pattern并可以在后面獲取對(duì)應(yīng)的匹配,常用$0...$9屬性獲取小括號(hào)中的匹配內(nèi)容,要匹配圓括號(hào)字符需要\(Content\)

rewrite 企業(yè)應(yīng)用場(chǎng)景

Nginx的rewrite功能在企業(yè)里應(yīng)用非常廣泛:

  • u 可以調(diào)整用戶瀏覽的URL,看起來(lái)更規(guī)范,合乎開發(fā)及產(chǎn)品人員的需求。
  • u 為了讓搜索引擎搜錄網(wǎng)站內(nèi)容及用戶體驗(yàn)更好,企業(yè)會(huì)將動(dòng)態(tài)URL地址偽裝成靜態(tài)地址提供服務(wù)。
  • u 網(wǎng)址換新域名后,讓舊的訪問(wèn)跳轉(zhuǎn)到新的域名上。例如,訪問(wèn)京東的360buy.com會(huì)跳轉(zhuǎn)到j(luò)d.com
  • u 根據(jù)特殊變量、目錄、客戶端的信息進(jìn)行URL調(diào)整等

Nginx配置rewrite過(guò)程介紹

(1)創(chuàng)建rewrite語(yǔ)句

vi conf/vhost/www.abc.com.conf

#vi編輯虛擬主機(jī)配置文件

文件內(nèi)容

server {
    listen 80;
    server_name abc.com;
    rewrite ^/(.*) http://www.abc.com/$1 permanent;
}
server {
    listen 80;
    server_name www.abc.com;
    location / {
        root /data/www/www;
        index index.html index.htm;
    }
    error_log  logs/error_www.abc.com.log error;
    access_log  logs/access_www.abc.com.log  main;
}

或者

server {
    listen 80;
    server_name abc.com www.abc.com;
    if ( $host != 'www.abc.com' ) {
        rewrite ^/(.*) http://www.abc.com/$1 permanent;
    }
    location / {
        root /data/www/www;
        index index.html index.htm;
    }
    error_log  logs/error_www.abc.com.log error;
    access_log  logs/access_www.abc.com.log  main;
}

(2)重啟服務(wù)

確認(rèn)無(wú)誤便可重啟,操作如下:

nginx -t

#結(jié)果顯示ok和success沒(méi)問(wèn)題便可重啟

nginx -s reload

(3)查看跳轉(zhuǎn)效果

打開瀏覽器訪問(wèn)abc.com

頁(yè)面打開后,URL地址欄的abc.com變成了www.abc.com說(shuō)明URL重寫成功。

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

國(guó)外服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部