亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx帶參數跳轉

發布時間:2020-02-27 15:25:55 來源:網絡 閱讀:1090 作者:doubf 欄目:系統運維

原鏈接:https://www.baidu.com/benefit_detail?slug=bankofchina-20170320
目標鏈接:https://www.test.cn/boc 
location ~ /benefit_detail {
        if ($args ~* "slug=bankofchina-20170320") {
            rewrite ^/benefit_detail /boc? permanent;
        }
        try_files $uri $uri/ /index.php?$query_string;
        }
常見跳轉事例:
1,將www.myweb.com/connect 跳轉到connect.myweb.com

rewrite ^/connect$ http://connect.myweb.com permanent;

rewrite ^/connect/(.*)$ http://connect.myweb.com/$1 permanent;

2,將connect.myweb.com 301跳轉到www.myweb.com/connect/ 

if ($host = "connect.myweb.com"){

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

    }

3,myweb.com 跳轉到www.myweb.com

if ($host != 'www.myweb.com' ) { 

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

    }

4,www.myweb.com/category/123.html 跳轉為 category/?cd=123

rewrite "/category/(.*).html$" /category/?cd=$1 last;

5,www.myweb.com/admin/ 下跳轉為www.myweb.com/admin/index.php?s=

if (!-e $request_filename){

rewrite ^/admin/(.*)$ /admin/index.php?s=/$1 last;

    }

6,在后面添加/index.php?s=

if (!-e $request_filename){

    rewrite ^/(.*)$ /index.php?s=/$1 last;

    }

7,www.myweb.com/xinwen/123.html  等xinwen下面數字+html的鏈接跳轉為404

rewrite ^/xinwen/([0-9]+)\.html$ /404.html last;

8,http://www.myweb.com/news/radaier.html 301跳轉 http://www.myweb.com/strategy/

rewrite ^/news/radaier.html http://www.myweb.com/strategy/ permanent;

9,重定向 鏈接為404頁面

rewrite http://www.myweb.com/123/456.php /404.html last;

10, 禁止htaccess

location ~//.ht {

         deny all;

     }

11, 可以禁止/data/下多級目錄下.log.txt等請求;

location ~ ^/data {

     deny all;

     }

12, 禁止單個文件

location ~ /www/log/123.log {

      deny all;

     }

13, http://www.myweb.com/news/activies/2014-08-26/123.html 跳轉為 http://www.myweb.com/news/activies/123.html

rewrite ^/news/activies/2014\-([0-9]+)\-([0-9]+)/(.*)$ http://www.myweb.com/news/activies/$3 permanent;

14,nginx多條件重定向rewrite

如果需要打開帶有play的鏈接就跳轉到play,不過/admin/play這個不能跳轉

        if ($request_filename ~ (.*)/play){ set $payvar '1';}
        if ($request_filename ~ (.*)/admin){ set $payvar '0';}
        if ($payvar ~ '1'){
                rewrite ^/ http://play.myweb.com/ break;
        }

15,http://www.myweb.com/?gid=6 跳轉為http://www.myweb.com/123.html

 if ($request_uri ~ "/\?gid\=6"){return  http://www.myweb.com/123.html;}

正則表達式匹配,其中:

* ~ 為區分大小寫匹配

* ~* 為不區分大小寫匹配

* !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配

文件及目錄匹配,其中:

* -f和!-f用來判斷是否存在文件

* -d和!-d用來判斷是否存在目錄

* -e和!-e用來判斷是否存在文件或目錄

* -x和!-x用來判斷文件是否可執行

flag標記有:

* last 相當于Apache里的[L]標記,表示完成rewrite

* break 終止匹配, 不再匹配后面的規則

* redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址

* permanent 返回301永久重定向 地址欄會顯示跳轉后的地址
nginx各個內置變量含義請參考:
https://blog.csdn.net/wanglei_storage/article/details/66004933
【nginx try_files的理解】
以 try_files $uri $uri/ /index.php; 為例,當用戶請求 http://servers.blog.ustc.edu.cn/example 時,
這里的 $uri 就是 /example。try_files 會到硬盤里嘗試找這個文件。如果存在名為 /$root/example(其中 $root 是 WordPress 
的安裝目錄)的文件,就直接把這個文件的內容發送給用戶。顯然,目錄中沒有叫 example 的
文件。然后就看 $uri/,增加了一個 /,也就是看有沒有名為 /$root/example/ 的目錄。又找不到,
就會 fall back 到 try_files 的最后一個選項 /index.php,發起一個內部 “子請求”,也就是相當于
nginx 發起一個 HTTP 請求到 http://servers.blog.ustc.edu.cn/index.php。這個請求會被 location
~ \.php$ { ... } catch 住,也就是進入 FastCGI 的處理程序。而具體的 URI 及參數是在 REQUEST_URI 
中傳遞給 FastCGI 和 WordPress 程序的,因此不受 URI 變化的影響
[$request_uri解釋]
$request_uri就是完整url中刨去最前面$host剩下的部分,比如http://www.baidu.com/pan/beta/test1?fid=3這個url,
去掉www.baidu.com剩下的就是了,日志里會看到打印出來的$request_uri其實是/pan/beta/test1?fid=3。
如果只訪問www.baidu.com,$request_uri里也會有個/的。

if ($request_uri ~* "^/$") 表示url中只有域名,后面不跟任何東西,比如www.baidu.com。
if ($request_uri ~* "test") 表示域名后面那串兒只要包含test這個關鍵詞,就可匹配成功,
比如www.baidu.com/pan/beta/test3

if ($request_uri ~* "^/$"){
               rewrite ^ http://kj.fnwtv.com/index.html permanent;
           }

if ($request_uri !~* "^/$") {
                rewrite ^ http://www.fnwtv.com/ permanent;
            }
【Nginx if 條件判斷參考】
https://www.cnblogs.com/saneri/p/6257188.html
location proxy_pass 后面的url 加與不加/的區別參考:
https://blog.51cto.com/huangzp/1954575
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定结县| 修文县| 海门市| 顺义区| 凤山市| 渝中区| 太康县| 高雄市| 长汀县| 青田县| 竹溪县| 耒阳市| 龙州县| 北海市| 平果县| 东兰县| 突泉县| 湖口县| 金山区| 冀州市| 会东县| 罗山县| 通辽市| 报价| 贵定县| 诸暨市| 井陉县| 潞西市| 东安县| 安达市| 哈巴河县| 漯河市| 沧源| 建宁县| 玛沁县| 长宁区| 沁阳市| 日喀则市| 宿迁市| 温州市| 崇仁县|