字符 |
描述 |
\ |
將后面接著的字符標(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)的任意字符,請使用諸如“[.\n]”之類的模式。 |
(pattern) |
匹配括號內(nèi)pattern并可以在后面獲取對應(yīng)的匹配,常用$0...$9屬性獲取小括號中的匹配內(nèi)容,要匹配圓括號字符需要\(Content\) |
rewrite 企業(yè)應(yīng)用場景
Nginx的rewrite功能在企業(yè)里應(yīng)用非常廣泛:
Nginx配置rewrite過程介紹
(1)創(chuàng)建rewrite語句
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)無誤便可重啟,操作如下:
nginx -t
#結(jié)果顯示ok和success沒問題便可重啟
nginx -s reload
(3)查看跳轉(zhuǎn)效果
打開瀏覽器訪問abc.com
頁面打開后,URL地址欄的abc.com變成了www.abc.com說明URL重寫成功。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:嘉興 衡陽 拉薩 亳州 運(yùn)城 烏海 澳門 齊齊哈爾
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx URL重寫rewrite機(jī)制原理及使用實(shí)例》,本文關(guān)鍵詞 Nginx,URL,重寫,rewrite,機(jī)制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。