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;
}
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:
三五互聯知識庫 »
nginx rewrite重寫規則與防盜鏈配置方法教程詳解
主站蜘蛛池模板:
亚洲在线人妻|
九九久久精品国产免费看小说|
一区二区自拍|
亚洲人妻人|
欧美性爱影院|
亚洲国产成人av毛片大全|
激情国产一区二区三区四|
成人xxxxx|
南安市|
2020亚洲欧美日韩在线观看|
永久免费无码av在线网站|
亚洲精品国产精品制服丝袜|
亚洲 中文 欧美 日韩 在线|
国产99久久无码精品|
长子县|
曰本人免费毛片直接看视频|
亚洲精品一区二区三区在线观看
|
成本人片无码中文字幕免费|
深夜在线观看免费av|
亚洲国产欧美一区二区好看电影|
无码任你躁久久久久久老妇|
精品久久久久久久久久香蕉|
色色福利|
中文字幕亚洲人妻系列|
日韩乱码人妻无码系列中文字幕|
亚洲综合图区中文字幕|
男女性杂交内射女bbwxz|
亚洲一国产一区二区三区|
亚洲影视在线观看|
无码视频一区二区三区|
狂野欧美性猛XXXX乱大交|
男女猛烈无遮挡免费视频|
成年女人黄小视频|
四虎成人精品在永久在线|
日韩乱码人妻无码超清蜜桃|
亚洲AV永久无码天堂网一线|
一性一交一口添一摸视频|
暖暖在线视频成人日本二区|
色系免费一区二区三区|
免费人成视频网站在线观看18
|
国内精品视频一区二区八戒|