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

首頁 > 網站 > Nginx > 正文

nginx rewrite重寫規則與防盜鏈配置方法教程詳解

2024-08-30 12:26:03
字體:
來源:轉載
供稿:網友

導讀:nginx rewrite重寫規則與防盜鏈配置方法,rewrite規則格式中flag標記的幾種形式,盜鏈時返回403錯誤,允許的域名直接跟在第二行的域名后面。

nginx rewrite重寫規則與防盜鏈配置方法如下所示:

nginx rewite 規則,官方文檔:http://wiki.nginx.org/NginxHttpRewriteModule

nginx rewrite規則格式:rewrite regex replacement flag

flag標記有四種格式:

last – 相當于Apache中的L
break – 中止Rewirte,不在繼續匹配
redirect – 返回臨時重定向的HTTP狀態302,相當于Apache中的R
permanent – 返回永久重定向的HTTP狀態301,相當于Apache中的R=301

可以放在server, location 和 if 模塊中。

匹配判斷:

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

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

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

附,常用nginx Rewrite 規則配置代碼。

1、只使用一個網址,比如主力網址設為www.xfcodes.com。

if ($host != 'www.xfcodes.com' ) {rewrite ^/(.*)$ http://www.xfcodes.com/$1 permanent;}

訪問xfcodes.com時,會自動跳轉到www.xfcodes.com。

2、防盜鏈

location ~* .(gif|jpg|png|swf|flv)$ {valid_referers none blocked xfcodes.com dgjs123.com;if ($invalid_referer) {return 403;}}

盜鏈時則返回403錯誤,允許的域名可以直接跟在第二行的域名后面。

3、WordPress的Rewrite

location / {index index.html index.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}}

目前,代碼收藏上就是使用的這段代碼。

4.bo-blog在nginx下nginx rewrite 規則

if (!-e $request_filename) {rewrite ^/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?entryid=$1&page=$2&part=$3 last;rewrite ^/page/([0-9]+)/([0-9]+)/?$ /index.php?mode=$1&page=$2 last;rewrite ^/starred/([0-9]+)/?([0-9]+)?/?$ /star.php?mode=$1&page=$2 last;rewrite ^/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=category_$1&mode=$2&page=$3 last;rewrite ^/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 last;rewrite ^/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=showday_$1-$2-$3&mode=$4&page=$5 last;rewrite ^/user/([0-9]+)/?$ /view.php?go=user_$1 last;rewrite ^/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /tag.php?tag=$1&mode=$2&page=$3 last;rewrite ^/component/id/([0-9]+)/?$ /page.php?pageid=$1 last;rewrite ^/component/([^/]+)/?$ /page.php?pagealias=$1 last;#Force redirection for old rulesrewrite ^/read/.php/([0-9]+)/.htm$ http://$host/post/$1/ permanent;rewrite ^/post/([0-9]+)/.htm$ http://$host/post/$1/ permanent;rewrite ^/post/([0-9]+)/_([0-9]+)/.htm$ http://$host/post/$1/$2/ permanent;rewrite ^/post/([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/post/$1/$2/$3/ permanent;rewrite ^/index/_([0-9]+)/_([0-9]+)/.htm$ http://$host/page/$1/$2/ permanent;rewrite ^/star/_([0-9]+)/_([0-9]+)/.htm$ http://$host/starred/$1/$2/ permanent;rewrite ^/category/_([0-9]+)/.htm$ http://$host/category/$1/ permanent;rewrite ^/category/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/category/$1/$2/$3/ permanent;rewrite ^/archive/_([0-9]+)/_([0-9]+)/.htm$ http://$host/archiver/$1/$2/ permanent;rewrite ^/archive/_([0-9]+)/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/archiver/$1/$2/$3/$4/ permanent;rewrite ^/showday/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/date/$1/$2/$3/ permanent;rewrite ^/showday/_([0-9]+)/_([0-9]+)/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/date/$1/$2/$3/$4/$5/ permanent;#Filename aliasrewrite ^/([a-zA-Z0-9_-]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?blogalias=$1&page=$2&part=$3 last;}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴塘县| 中卫市| 安溪县| 潼关县| 社会| 桐梓县| 益阳市| 安徽省| 夏河县| 贵定县| 新蔡县| 九寨沟县| 冷水江市| 河南省| 梅州市| 鲁山县| 旅游| 策勒县| 望谟县| 定南县| 洛隆县| 含山县| 无锡市| 伽师县| 新乡县| 衡阳县| 华亭县| 洞头县| 祁阳县| 黔江区| 阿克苏市| 万盛区| 光泽县| 洪江市| 德州市| 松原市| 稻城县| 萨嘎县| 玉门市| 吉林省| 棋牌|