少妇脱了内裤让我添,久久久久亚洲精品无码网址蜜桃,性色av免费观看,久久人妻av无码中文专区

分享

nginx URL重寫(rewrite)配置

 instl 2024-12-11

URL重寫有利于網站首選域的確定,對于同一資源頁面多條路徑的301重定向有助于URL權重的集中

1.Nginx URL重寫(rewrite)介紹

和apache等web服務軟件一樣,rewrite的組要功能是實現RUL地址的重定向。
Nginx的rewrite功能需要PCRE軟件的支持,即通過perl兼容正則表達式語句進行規則匹配的。
默認參數編譯nginx就會支持rewrite的模塊,但是也必須要PCRE的支持

2.rewrite語法格式及參數語法:

rewrite是實現URL重寫的關鍵指令,根據regex (正則表達式)部分內容,
重定向到replacement,結尾是flag標記。


rewrite    <regex>    <replacement>    [flag];
關鍵字      正則        替代內容         flag標記

關鍵字:其中關鍵字error_log不能改變
正則:perl兼容正則表達式語句進行規則匹配
替代內容:將正則匹配的內容替換成replacement
flag標記:rewrite支持的flag標記

rewrite參數的標簽段位置:
server,location,if

flag標記說明:
last  #本條規則匹配完成后,繼續向下匹配新的location URI規則
break  #本條規則匹配完成即終止,不再匹配后面的任何規則
redirect  #返回302臨時重定向,瀏覽器地址會顯示跳轉后的URL地址
permanent  #返回301永久重定向,瀏覽器地址欄會顯示跳轉后的URL地址

2.1nginx rewrite變量,常用于匹配HTTP請求頭信息、瀏覽器主機名、URL

HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT;
connection & request: REMOTE_ADDR, QUERY_STRING;
server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL;
system stuff: TIME_YEAR, TIME_MON, TIME_DAY。
詳解如下:
HTTP_USER_AGENT      用戶使用的代理,例如瀏覽器;
HTTP_REFERER         告知服務器,從哪個頁面來訪問的;
HTTP_COOKIE          客戶端緩存,主要用于存儲用戶名和密碼等信息;
HTTP_HOST            匹配服務器ServerName域名;
HTTP_ACCEPT          客戶端的瀏覽器支持的MIME類型;      
REMOTE_ADDR          客戶端的IP地址
QUERY_STRING         URL中訪問的字符串;
DOCUMENT_ROOT        服務器發布目錄;
SERVER_PORT          服務器端口;
SERVER_PROTOCOL      服務器端協議;
TIME_YEAR            年;
TIME_MON             月;
TIME_DAY              日;

3.例子

3.0較難場景

第一種:
將uri中的所有空格替換為"_",連續的空格替換為一個"_"放到proxy_pass之前,
切記, 下述表達式中第一個括號后有空格
rewrite '^(\S+) +(\S+)(.*)' $1_$2$3 last;

3.1demo01

rewrite ^/(.*) http://www./$1 permanent;
說明:                                        
rewrite為固定關鍵字,表示開始進行rewrite匹配規則。
regex部分是 ^/(.*) ,這是一個正則表達式,匹配完整的域名和后面的路徑地址。
replacement部分是http://www./$1。其中$1是取自regex部分()里的內容,匹配成功后跳轉到的URL。
flag部分 permanent表示永久301重定向標記,即跳轉到新的http://www./$1 地址上。

3.2demo02

vi編輯虛擬主機配置文件

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

修改文件內容方法1

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

修改文件內容方法2

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

3.3將跳轉至www.

if ($host = ' ) {
     #其中$1是取自regex部分()里的內容,匹配成功后跳轉到的URL。
     rewrite ^/(.*)$  http://www./$1  permanent;
}

3.4訪問www.跳轉www.test.com/index01.html

rewrite   ^/$  http://www.test.com/index01.html  permanent;

3.5訪問/zy/test01/跳轉至/newindex.html,瀏覽器地址不變

rewrite   ^/zy/test01/$     /newindex.html     last;

3.6多域名跳轉到www.

if ($host != 'www.jfedu.net’ ) {
    rewrite ^/(.*)$  http://www.zy.com/$1  permanent;
}

3.7訪問文件和目錄不存在跳轉至index.php

if ( ! -e $request_filename ) {
    rewrite  ^/(.*)$  /index.php  last;
}

3.8目錄對換 /xxxx/123456 ====> /xxxx?id=123456

rewrite    ^/(.+)/(\d+)      /$1?id=$2       last;

3.9判斷瀏覽器User Agent跳轉

if( $http_user_agent  ~ MSIE) {
    rewrite ^(.*)$ /ie/$1 break;
}

3.10 禁止訪問以.sh,.flv,.mp3為文件后綴名的文件

location ~ .*\.(sh|flv|mp3)${
       return 403;
} 

3.11 將移動用戶訪問跳轉至移動端

if ( $http_user_agent ~* "(Android)|(iPhone)|(Mobile)|(WAP)|(UCWEB)" ){
      rewrite ^/$    http://m.jfedu.net/    permanent;
}

3.12 訪問/10690/zy/123跳轉至/index.php?tid/10690/items=123,[0-9]表示任意一個數字,+表示多個,(.+)表示任何多個字符__

rewrite   ^/([0-9]+)/zy/(.+)$     /index.php?tid/$1/items=$2     last;

3.13匹配URL訪問字符串跳轉

if ($args ~* tid=13){
    return 404;
}

4.rewrite 企業應用場景

>> 可以調整用戶瀏覽的URL,看起來更規范,合乎開發及產品人員的需求。

>> 為了讓搜索引擎搜錄網站內容及用戶體驗更好,企業會將動態URL地址偽裝成靜態地址提供服務。

>> 網址換新域名后,讓舊的訪問跳轉到新的域名上。例如,訪問京東的360buy.com會跳轉到jd.com

>> 根據特殊變量、目錄、客戶端的信息進行URL調整等

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發表

    請遵守用戶 評論公約

    類似文章 更多

    主站蜘蛛池模板: 久久天天躁夜夜躁狠狠躁2014| 亚洲国产成人一区二区在线| 亚洲国产成人无码网站大全| 亚洲欧美日韩人成在线播放| 18禁黄网站禁片免费观看女女| 精品 日韩 国产 欧美 视频| 亚洲国产成人精品一区刚刚| 成人免费看黄网站yyy456| 天天躁夜夜躁天干天干2020| 欧美色欧美亚洲日韩在线播放| 久久天天躁夜夜躁狠狠85台湾| 国产精品麻豆欧美日韩ww| 亚洲 日韩 欧美 成人 在线观看| 国产精品久久久久乳精品爆| 日本免费不卡的一区视频| 内射后入在线观看一区| 日本高清二区视频久二区| 欧洲精品va无码一区二区三区| 欧洲熟妇色xxxx欧美老妇老头多毛| 国产草莓视频无码a在线观看| 成人区人妻精品一| 精品成人免费国产片| 国产在线播放精品视频| 国产亚洲人成网站观看| 国内精品人妻久久毛片app| 色偷偷尼玛图亚洲综合| 久久香蕉国产线看观看手机| 日韩av激情在线观看| 国产激情久久久久久熟女老人| 亚洲精品国产第一区第二| 国产99久久亚洲综合精品西瓜tv| 一二三四在线视频观看社区| 亚洲熟妇自拍无码区| 极品粉嫩嫩模大尺度无码| 国产女人精品视频国产灰线| 亚洲丁香婷婷久久一区二区| 久久久久亚洲国产av麻豆| 国产乱码日产精品bd| 少妇无码av无码专线区大牛影院| 青青视频精品观看视频| 在线播放免费人成毛片乱码|