国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铅山县| 交口县| 迁西县| 同心县| 德阳市| 磴口县| 临猗县| 黔南| 和龙市| 昌都县| 富裕县| 永康市| 宝丰县| 惠州市| 永昌县| 时尚| 镇安县| 宕昌县| 济源市| 江山市| 洛扎县| 永吉县| 固镇县| 湾仔区| 禹州市| 佛坪县| 绩溪县| 香格里拉县| 通道| 东丰县| 彰武县| 招远市| 灌阳县| 宾川县| 德钦县| 郎溪县| 右玉县| 襄樊市| 东光县| 砀山县| 汕尾市|