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

首頁 > 網站 > 建站經驗 > 正文

nginx rewrite 偽靜態配置參數詳細說明

2019-11-02 16:19:43
字體:
來源:轉載
供稿:網友

正則表達式匹配,其中:

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

文件及目錄匹配,其中:

* -f和!-f用來判斷是否存在文件 * -d和!-d用來判斷是否存在目錄 * -e和!-e用來判斷是否存在文件或目錄 * -x和!-x用來判斷文件是否可執行

flag標記有:

* last 相當于Apache里的[L]標記,表示完成rewrite * break 終止匹配, 不再匹配后面的規則 * redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址 * permanent 返回301永久重定向 地址欄會顯示跳轉后的地址

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

$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

結合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;

多目錄轉成參數

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

目錄對換

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

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

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

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

目錄自動加“/”

if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; }

禁止htaccess

location ~//.ht { deny all; }

禁止多個目錄

location ~ ^/(cron|templates)/ { deny all; break; }

禁止以/data開頭的文件

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

location ~ ^/data { deny all; }

禁止單個目錄

不能禁止.log.txt能請求

location /searchword/cron/ { deny all; }

禁止單個文件

location ~ /data/sql/data.sql { deny all; }

給favicon.ico和robots.txt設置過期時間;

這里為favicon.ico為99天,robots.txt為7天并不記錄404錯誤日志

location ~(favicon.ico) { log_not_found off; expires 99d; break; } location ~(robots.txt) { log_not_found off; expires 7d; break; }

設定某個文件的過期時間;這里為600秒,并不記錄訪問日志

location ^~ /html/scripts/loadhead_1.js { access_log off; root /opt/lampp/htdocs/web; expires 600; break; }

文件反盜鏈并設置過期時間

這里的return 412 為自定義的http狀態碼,默認為403,方便找出正確的盜鏈的請求

“rewrite ^/ http://leech.c1gstudio.com/leech.gif;”顯示一張防盜鏈圖片

“access_log off;”不記錄訪問日志,減輕壓力

“expires 3d”所有文件3天的瀏覽器緩存

location ~* ^.+/.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ { valid_referers none blocked *.c1gstudio.com *.c1gstudio.net localhost 208.97.167.194; if ($invalid_referer) { rewrite ^/ http://leech.c1gstudio.com/leech.gif; return 412; break; } access_log off; root /opt/lampp/htdocs/web; expires 3d; break; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣成市| 印江| 通化市| 中卫市| 清丰县| 新民市| 朔州市| 济南市| 白朗县| 盈江县| 荔浦县| 广昌县| 仪征市| 开封市| 涟水县| 灵武市| 江永县| 万山特区| 新晃| 花莲县| 化州市| 涟水县| 夏邑县| 陇西县| 兴山县| 常德市| 尉犁县| 教育| 高邑县| 巍山| 长寿区| 桑植县| 大安市| 佛教| 澄城县| 南乐县| 彭州市| 德令哈市| 南漳县| 卢湾区| 射阳县|