真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nginx帶參數(shù)跳轉(zhuǎn)


原鏈接:https://www.baidu.com/benefit_detail?slug=bankofchina-20170320
目標(biāo)鏈接: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;
        }
常見跳轉(zhuǎn)事例:
1,將www.myweb.com/connect 跳轉(zhuǎn)到connect.myweb.com

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

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

2,將connect.myweb.com 301跳轉(zhuǎn)到www.myweb.com/connect/ 

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

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

    }

3,myweb.com 跳轉(zhuǎn)到www.myweb.com

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

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

    }

4,www.myweb.com/category/123.html 跳轉(zhuǎn)為 category/?cd=123

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

5,www.myweb.com/admin/ 下跳轉(zhuǎn)為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下面數(shù)字+html的鏈接跳轉(zhuǎn)為404

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

8,http://www.myweb.com/news/radaier.html 301跳轉(zhuǎn) 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/下多級(jí)目錄下.log.txt等請(qǐng)求;

location ~ ^/data {

     deny all;

     }

12, 禁止單個(gè)文件

location ~ /www/log/123.log {

      deny all;

     }

13, http://www.myweb.com/news/activies/2014-08-26/123.html 跳轉(zhuǎn)為 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的鏈接就跳轉(zhuǎn)到play,不過/admin/play這個(gè)不能跳轉(zhuǎn)

        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 跳轉(zhuǎn)為http://www.myweb.com/123.html

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

正則表達(dá)式匹配,其中:

* ~ 為區(qū)分大小寫匹配

* ~* 為不區(qū)分大小寫匹配

* !~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配

文件及目錄匹配,其中:

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

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

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

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

flag標(biāo)記有:

* last 相當(dāng)于Apache里的[L]標(biāo)記,表示完成rewrite

* break 終止匹配, 不再匹配后面的規(guī)則

* redirect 返回302臨時(shí)重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址

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

if ($request_uri ~* "^/$") 表示url中只有域名,后面不跟任何東西,比如www.baidu.com。
if ($request_uri ~* "test") 表示域名后面那串兒只要包含test這個(gè)關(guān)鍵詞,就可匹配成功,
比如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 加與不加/的區(qū)別參考:
https://blog.51cto.com/huangzp/1954575

當(dāng)前文章:nginx帶參數(shù)跳轉(zhuǎn)
文章轉(zhuǎn)載:http://weahome.cn/article/jhpjee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部