国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Nginx URL重寫rewrite機(jī)制原理及使用實(shí)例

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

2020-08-25 23:50邯鄲-小刀 Nginx

這篇文章主要介紹了Nginx URL重寫(rewrite)機(jī)制原理及使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

Nginx URL重寫(rewrite)介紹

和apache等web服務(wù)軟件一樣,rewrite的組要功能是實(shí)現(xiàn)RUL地址的重定向。Nginx的rewrite功能需要PCRE軟件的支持,即通過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ǔ)法說明如下:

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)記說明:

  • 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;

說明:

  • 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á)式說明

 

字符

描述

\

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

Nginx配置rewrite過程介紹

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

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

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

文件內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}

或者

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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)無誤便可重啟,操作如下:

nginx -t

#結(jié)果顯示ok和success沒問題便可重啟

nginx -s reload

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

打開瀏覽器訪問abc.com

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

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

原文鏈接:https://www.cnblogs.com/xzlive/p/12425508.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产v亚洲v天堂无码 | 国产精品欧美一区二区三区 | 91亚洲国产成人久久精品网站 | 美女国产精品 | 久草.com| 久久久精品观看 | 午夜激情在线观看 | 天天成人综合网 | 精品免费 | 精品国产在 | 欧美成人影院 | 亚洲午夜免费视频 | 北条麻妃99精品青青久久 | 国产伊人久 | 99精品一区 | 综合久 | 日日爱视频 | 国产乱码精品一区二区三区中文 | 久久精品二 | 精品免费视频 | 日韩在线看片 | 天天碰天天操 | 国产精品视频入口 | 欧美天堂在线观看 | 国产麻豆乱码精品一区二区三区 | 天堂在线免费视频 | 一区二区三区动漫 | k8久久久一区二区三区 | 嫩草网站在线观看 | 日韩精品一区二区三区中文在线 | 日韩免费一区 | www.一区二区| 久久久久久久久久久影视 | 男人天堂v | 欧美a在线 | 国产精品久久电影观看 | 最新中文字幕在线 | 成人精品三级av在线看 | 欧美精品一二三区 | 日韩欧美中文在线观看 | 中文字幕一区二区在线观看 |