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.gangqidianzi.cn

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

訪問35.com時,會自動跳轉到www.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;
}
贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » nginx rewrite重寫規則與防盜鏈配置方法教程詳解

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲在线人妻| 九九久久精品国产免费看小说| 一区二区自拍| 亚洲人妻人| 欧美性爱影院| 亚洲国产成人av毛片大全| 激情国产一区二区三区四| 成人xxxxx| 南安市| 2020亚洲欧美日韩在线观看| 永久免费无码av在线网站| 亚洲精品国产精品制服丝袜| 亚洲 中文 欧美 日韩 在线| 国产99久久无码精品| 长子县| 曰本人免费毛片直接看视频| 亚洲精品一区二区三区在线观看 | 成本人片无码中文字幕免费| 深夜在线观看免费av| 亚洲国产欧美一区二区好看电影| 无码任你躁久久久久久老妇| 精品久久久久久久久久香蕉| 色色福利| 中文字幕亚洲人妻系列| 日韩乱码人妻无码系列中文字幕| 亚洲综合图区中文字幕| 男女性杂交内射女bbwxz| 亚洲一国产一区二区三区| 亚洲影视在线观看| 无码视频一区二区三区| 狂野欧美性猛XXXX乱大交| 男女猛烈无遮挡免费视频| 成年女人黄小视频| 四虎成人精品在永久在线| 日韩乱码人妻无码超清蜜桃| 亚洲AV永久无码天堂网一线| 一性一交一口添一摸视频| 暖暖在线视频成人日本二区| 色系免费一区二区三区| 免费人成视频网站在线观看18 | 国内精品视频一区二区八戒|