国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

nginx rewrite 偽靜態(tài)配置參數(shù)和使用例子

2019-11-02 16:20:13
字體:
供稿:網(wǎng)友
正則表達(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臨時重定向 地址欄會顯示跳轉(zhuǎn)后的地址

* permanent 返回301永久重定向 地址欄會顯示跳轉(zhuǎn)后的地址

一些可用的全局變量有,可以用做條件判斷(待補全)

復(fù)制代碼 代碼如下:

$args

$content_length

$content_type

$document_root

$document_uri

$host

$http_user_agent

$http_cookie

$limit_rate

$request_body_file

$request_method

$remote_addr

$remote_port

$remote_user

$request_filename

$request_uri

$query_string

$scheme

$server_protocol

$server_addr

$server_name

$server_port

$uri

結(jié)合QeePHP的例子

復(fù)制代碼 代碼如下:

if (!-d $request_filename) {

rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;

rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;

break;

多目錄轉(zhuǎn)成參數(shù)

復(fù)制代碼 代碼如下:

abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2

if ($host ~* (.*)/.domain/.com) {

set $sub_name $1;

rewrite ^/sort//(/d+)//?$ /index.php?act=sort&cid=$sub_name&id=$1 last;

}

目錄對換

復(fù)制代碼 代碼如下:

/123456/xxxx -> /xxxx?id=123456

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

例如下面設(shè)定nginx在用戶使用ie的使用重定向到/nginx-ie目錄下:

復(fù)制代碼 代碼如下:

if ($http_user_agent ~ MSIE) {

rewrite ^(.*)$ /nginx-ie/$1 break;

}

目錄自動加“/”

復(fù)制代碼 代碼如下:

if (-d $request_filename){

rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;

}

禁止htaccess

復(fù)制代碼 代碼如下:

location ~//.ht {

deny all;

}

禁止多個目錄

復(fù)制代碼 代碼如下:

location ~ ^/(cron|templates)/ {

deny all;

break;

}

禁止以/data開頭的文件

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

復(fù)制代碼 代碼如下:

location ~ ^/data {

deny all;

}

禁止單個目錄

不能禁止.log.txt能請求

復(fù)制代碼 代碼如下:

location /searchword/cron/ {

deny all;

}

禁止單個文件

復(fù)制代碼 代碼如下:

location ~ /data/sql/data.sql {

deny all;

}

給favicon.ico和robots.txt設(shè)置過期時間;

這里為favicon.ico為99天,robots.txt為7天并不記錄404錯誤日志
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乡县| 山东| 诏安县| 乐业县| 白朗县| 马尔康县| 长泰县| 于都县| 佳木斯市| 宁德市| 娱乐| 鱼台县| 宝山区| 富川| 鹤峰县| 类乌齐县| 天祝| 隆子县| 恩施市| 宁都县| 唐山市| 南平市| 四川省| 淳化县| 安义县| 晋宁县| 理塘县| 措美县| 永丰县| 双牌县| 韩城市| 乌拉特前旗| 从化市| 舟山市| 梨树县| 同仁县| 金秀| 铜川市| 双流县| 青神县| 海盐县|