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、只使用一個網址,比如主力網址設為m.gangqidianzi.cn。
if ($host != 'm.gangqidianzi.cn' ) {
rewrite ^/(.*)$ http://m.gangqidianzi.cn/$1 permanent;
}
訪問35.com時,會自動跳轉到m.gangqidianzi.cn。
2、防盜鏈
location ~* .(gif|jpg|png|swf|flv)$ {
valid_referers none blocked 35.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 rules
rewrite ^/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 alias
rewrite ^/([a-zA-Z0-9_-]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?blogalias=$1&page=$2&part=$3 last;
}
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:
三五互聯知識庫 »
nginx rewrite重寫規則與防盜鏈配置方法教程詳解
主站蜘蛛池模板:
在线播放国产精品亚洲|
日本夜爽爽一区二区三区|
岛国免费AV|
亚洲国产综合av|
一区二区av|
亚洲欧美18V中文字幕高清|
久久精品国产99久久6|
亚洲乱码一二三四区|
www.97|
国产av一区二区三区日韩|
亚洲一区丝袜在线观看|
亚洲精彩视频在线观看|
亚洲熟妇色????英文|
久久夜色精品国产噜噜亚洲sv|
怡红院一区二区三区在线|
中文字幕在线观|
t=&tags=%E5%90%8E%E5%85%A5%E9%AA
|
日韩亚洲一区二区精品成人|
曰批免费视频播放免费|
日韩有码在线观看|
国产偷国产偷亚洲欧美高清|
日本一道高清一区二区三区
|
无码人妻AV一区二区三区蜜臀|
精品一区二区三区无码视频|
美欧日韩一区二区三区视频|
国产精品久久中文字幕|
亚洲福利在线观看|
亚洲在线人妻|
成人xxxxx|
久久亚洲国产的中文|
精品国产成人一区二区|
国产精品不卡一区二区视频|
亚洲精品国产免费av|
99在线精品免费视频|
国产AⅤ爽aV久久久久成人小说|
亚洲福利天堂网福利在线观看|
蜜桃视频中文字幕一区二区三区|
亚洲精品蜜桃久久久久久|
国产精品亚洲国际在线看|
国产中文字幕日韩精品|
人妻97资源站|