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

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:27:23
字體:
供稿:網(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臨時(shí)重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址
* permanent 返回301永久重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址
一些可用的全局變量有,可以用做條件判斷(待補(bǔ)全)
代碼如下:
$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的例子
代碼如下:
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ù)
代碼如下:
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;
}

目錄對(duì)換
代碼如下:
/123456/xxxx -> /xxxx?id=123456
rewrite ^/(/d+)/(.+)/ /$2?id=$1 last;

例如下面設(shè)定nginx在用戶使用ie的使用重定向到/nginx-ie目錄下:
代碼如下:
if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /nginx-ie/$1 break;
}

目錄自動(dòng)加“/”
代碼如下:
if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

禁止htaccess
代碼如下:
location ~//.ht {
deny all;
}

禁止多個(gè)目錄
代碼如下:
location ~ ^/(cron|templates)/ {
deny all;
break;
}

禁止以/data開頭的文件
可以禁止/data/下多級(jí)目錄下.log.txt等請(qǐng)求;
代碼如下:
location ~ ^/data {
deny all;
}

禁止單個(gè)目錄
不能禁止.log.txt能請(qǐng)求
代碼如下:
location /searchword/cron/ {
deny all;
}

禁止單個(gè)文件
代碼如下:
location ~ /data/sql/data.sql {
deny all;
}

給favicon.ico和robots.txt設(shè)置過期時(shí)間;
這里為favicon.ico為99天,robots.txt為7天并不記錄404錯(cuò)誤日志
代碼如下:
location ~(favicon.ico) {
log_not_found off;
expires 99d;
break;
}

location ~(robots.txt) {
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳县| 昆明市| 珠海市| 萨嘎县| 建湖县| 习水县| 蒙阴县| 宜章县| 商丘市| 大姚县| 九寨沟县| 红安县| 莆田市| 蓬莱市| 山阴县| 永福县| 全州县| 彰化县| 根河市| 鄢陵县| 华亭县| 泰州市| 抚顺市| 达尔| 永善县| 临猗县| 双流县| 和林格尔县| 景泰县| 千阳县| 济阳县| 阿瓦提县| 赤城县| 兴业县| 定边县| 敦煌市| 偃师市| 亳州市| 广元市| 马公市| 衢州市|