亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

nginx url重寫 rewrite實例

2024-08-30 12:27:35
字體:
來源:轉載
供稿:網友
nginx url重寫 rewrite實例本文介紹下,在nginx中實現Url重寫,學習rewrite的具體用法,有需要的朋友參考下吧。原文地址:http://www.360doc.com/content/14/0202/20/14234135_349409878.shtml

nginx 的 rewrite 語法語法: rewrite regex replacement flag默認: none作用域: server, location, if此指令根據表達式來更改URI,或修改字符串。指令根據配置文件中的順序來執行。

注意:重寫表達式只對相對路徑有效。如果想配對主機名,應該使用if語句。rewrite只是會改寫路徑部分的東東,不會改動用戶的輸入參數,因此這里的if規則里面,你無需關心用戶在瀏覽器里輸入的參數,rewrite后會自動添加的,因此,只是加上了一個?號和后面我們想要的一個小小的參數 ***https=1就可以了。

nginx的rewrite規則參考:

~ 為區分大小寫匹配~* 為不區分大小寫匹配!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹-f和!-f用來判斷是否存在文件-d和!-d用來判斷是否存在目錄-e和!-e用來判斷是否存在文件或目錄-x和!-x用來判斷文件是否可執行last 相當于Apache里的[L]標記,表示完成rewrite,呵呵這應該是最常用的break 終止匹配, 不再匹配后面的規則redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址permanent 返回301永久重定向 地址欄會顯示跳轉后的地址$args$content_length$content_type$document_root$document_uri$host$http_user_agent$http_cookie$limit_rate$request_body_file$request_method$remote_addr$remote_port$remote_user$request_filename$request_uri$query_string$scheme$server_PRotocol$server_addr$server_name$server_port$uri

結合Qeephp的例子:

if (!-d $request_filename) {rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;break;

多目錄轉成參數

abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2if ($host ~* (.*)/.domain/.com) {set $sub_name $1;rewrite ^/sort//(/d+)//?$ /index.php?act=sort&cid=$sub_name&id=$1 last;}

目錄對換

/123456/xxxx -> /xxxx?id=123456rewrite ^/(/d+)/(.+)/ /$2?id=$1 last;

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

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

目錄自動加“/”

if (-d $request_filename){rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;}

禁止htaccess

location ~//.ht {deny all;}

禁止多個目錄

location ~ ^/(cron|templates)/ {deny all;break;}

禁止以/data開頭的文件 可以禁止/data/下多級目錄下.log.txt等請求;

location ~ ^/data {deny all;}

禁止單個目錄 不能禁止.log.txt能請求

location /searchWord/cron/ {deny all;}

禁止單個文件

location ~ /data/sql/data.sql {deny all;}

給favicon.ico和robots.txt設置過期時間; 這里為favicon.ico為99天,robots.txt為7天并不記錄404錯誤日志

location ~(favicon.ico) {log_not_found off;expires 99d;break;}

location ~(robots.txt) {log_not_found off;expires 7d;break;}

設定某個文件的過期時間;這里為600秒,并不記錄訪問日志

location ^~ /html/scripts/loadhead_1.js {access_log off;root /opt/lampp/htdocs/web;expires 600;break;}

文件反盜鏈并設置過期時間 這里的return 412 為自定義的http狀態碼,默認為403,方便找出正確的盜鏈的請求 “rewrite ^/ http://www.jbxue.com/leech.gif;”顯示一張防盜鏈圖片 “access_log off;”不記錄訪問日志,減輕壓力 “expires 3d”所有文件3天的瀏覽器緩存

location ~* ^.+/.(jpg|jpeg|gif|png|swf|rar|zip|CSS|js)$ {valid_referers none blocked *.c1gstudio.com *.c1gstudio.net localhost 208.97.167.194;if ($invalid_referer) {rewrite ^/ http://www.jbxue.com/leech.gif;return 412;break;}access_log off;root /opt/lampp/htdocs/web;expires 3d;break;}

只充許固定ip訪問網站,并加上密碼

root /opt/htdocs/www;allow 208.97.167.194;allow 222.33.1.2;allow 231.152.49.4;deny all;auth_basic “C1G_ADMIN”;auth_basic_user_file htpasswd;

將多級目錄下的文件轉成一個文件,增強SEO效果

/job-123-456-789.html 指向/job/123/456/789.htmlrewrite ^/job-([0-9]+)-([0-9]+)-([0-9]+)/.html$ /job/$1/$2/jobshow_$3.html last;

將根目錄下某個文件夾指向2級目錄 如/shanghaijob/ 指向 /area/shanghai/ 如果你將last改成permanent,那么瀏覽器地址欄顯是/location/shanghai/

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

上面例子有個問題是訪問/shanghai 時將不會匹配

rewrite ^/([0-9a-z]+)job$ /area/$1/ last;rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

這樣/shanghai 也可以訪問了,但頁面中的相對鏈接無法使用, 如./list_1.html真實地址是/area/shanghia/list_1.html會變成/list_1.html,導至無法訪問。 那我加上自動跳轉也是不行咯 (-d $request_filename)它有個條件是必需為真實目錄,而我的rewrite不是的,所以沒有效果

if (-d $request_filename){rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;}

知道原因后就好辦了,手動跳轉:

rewrite ^/([0-9a-z]+)job$ /$1job/ permanent;rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

文件和目錄不存在的時候重定向:

if (!-e $request_filename) {proxy_pass http://127.0.0.1;}

域名跳轉

server{listen 80;server_name jump.jbxue.com;index index.html index.htm index.php;root /opt/lampp/htdocs/www;rewrite ^/ http://www.jbxue.com/;access_log off;}

多域名轉向

server_name www.jbxue.com/ www.jbxue.com/;index index.html index.htm index.php;root /opt/lampp/htdocs;if ($host ~ “c1gstudio/.net”) {rewrite ^(.*) http://www.jbxue.com$1/ permanent;}

三級域名跳轉

if ($http_host ~* “^(.*)/.i/.c1gstudio/.com$”) {rewrite ^(.*) http://top.jbxue.com$1/;break;}

域名鏡向

server{listen 80;server_name mirror.c1gstudio.com;index index.html index.htm index.php;root /opt/lampp/htdocs/www;rewrite ^/(.*) http://www.jbxue.com/$1 last;access_log off;}

某個子目錄作鏡向

location ^~ /zhaopinhui {rewrite ^.+ http://zph.jbxue.com/ last;break;}discuz ucenter home (uchome) rewriterewrite ^/(space|network)-(.+)/.html$ /$1.php?rewrite=$2 last;rewrite ^/(space|network)/.html$ /$1.php last;rewrite ^/([0-9]+)$ /space.php?uid=$1 last;discuz 7 rewriterewrite ^(.*)/archiver/((fid|tid)-[/w/-]+/.html)$ $1/archiver/index.php?$2 last;rewrite ^(.*)/forum-([0-9]+)-([0-9]+)/.html$ $1/forumdisplay.php?fid=$2&page=$3 last;rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)/.html$ $1/viewthread.php?tid=$2&extra=page/%3D$4&page=$3 last;rewrite ^(.*)/profile-(username|uid)-(.+)/.html$ $1/viewpro.php?$2=$3 last;rewrite ^(.*)/space-(username|uid)-(.+)/.html$ $1/space.php?$2=$3 last;rewrite ^(.*)/tag-(.+)/.html$ $1/tag.php?name=$2 last;

給discuz某版塊單獨配置域名

server_name bbs.c1gstudio.com news.c1gstudio.com;

location = / {if ($http_host ~ news/.jbxue.com$) {rewrite ^.+ http://news.jbxue.com/forum-831-1.html last;break;}}

discuz ucenter 頭像 rewrite 優化

location ^~ /ucenter {location ~ .*/.php?${#fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fcgi.conf;}

location /ucenter/data/avatar {log_not_found off;access_log off;location ~ /(.*)_big/.jpg$ {error_page 404 /ucenter/images/noavatar_big.gif;}location ~ /(.*)_middle/.jpg$ {error_page 404 /ucenter/images/noavatar_middle.gif;}location ~ /(.*)_small/.jpg$ {error_page 404 /ucenter/images/noavatar_small.gif;}expires 300;break;}}jspace rewritelocation ~ .*/.php?${#fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fcgi.conf;}

location ~* ^/index.php/{rewrite ^/index.php/(.*) /index.php?$1 break;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fcgi.conf;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品性网站在线观看| 欧美在线国产精品| 成人乱人伦精品视频在线观看| 精品久久中文字幕久久av| 欧美视频第一页| 亚洲精品国产欧美| 国产精品久久久久99| 2019日本中文字幕| 国产999精品久久久影片官网| 日韩在线视频网站| 91伊人影院在线播放| 午夜精品久久久久久久白皮肤| 日韩精品免费在线播放| 日韩欧美大尺度| 久久人91精品久久久久久不卡| 另类专区欧美制服同性| 8090成年在线看片午夜| 九九久久国产精品| 国产视频综合在线| 亚洲欧洲一区二区三区在线观看| 日韩中文字幕视频在线观看| 欧美成人亚洲成人日韩成人| 日韩av三级在线观看| 欧美性理论片在线观看片免费| 亚洲天堂免费在线| 亚洲欧美日韩综合| 国产一区二区三区直播精品电影| 亚洲缚视频在线观看| 国产精品入口福利| 亚洲偷欧美偷国内偷| 国产裸体写真av一区二区| 亚洲桃花岛网站| 日韩欧美精品免费在线| 国产精品成人观看视频国产奇米| 亚洲欧美一区二区精品久久久| 欧美最顶级丰满的aⅴ艳星| 精品久久久久久国产91| 日韩av影片在线观看| 一区二区三区精品99久久| 伊人久久久久久久久久| 性欧美xxxx交| 亚洲国产精品久久久| 亚洲激情久久久| 日本不卡高字幕在线2019| 欧美一区二区三区免费观看| 国产精品mp4| 中文字幕精品av| 久久久久女教师免费一区| 国产成人综合一区二区三区| 亚洲国模精品私拍| 91成人精品网站| 日韩大片在线观看视频| 国产美女91呻吟求| 亚洲国产精彩中文乱码av在线播放| 欧美激情亚洲精品| 6080yy精品一区二区三区| 久久久久久久国产| 91在线高清免费观看| 久久精品国产欧美激情| 国产精品电影在线观看| 中文字幕日韩电影| 日本伊人精品一区二区三区介绍| 欧美成人久久久| 日韩欧美在线视频免费观看| 亚洲欧洲日产国产网站| 国产精品黄页免费高清在线观看| 国产啪精品视频| 久久精品中文字幕免费mv| 久久精品国产成人精品| 亚洲第一色在线| 日韩经典中文字幕在线观看| 日韩在线观看高清| 久久中国妇女中文字幕| 2019日本中文字幕| 亚洲国产精品久久91精品| 97视频在线看| 国产精品igao视频| 国产一区二区三区在线| 欧美交受高潮1| 国产精品1区2区在线观看| 日韩日本欧美亚洲| 亚洲天堂久久av| 中文字幕亚洲一区二区三区| 久久免费视频这里只有精品| 国产精品久久久久aaaa九色| 亚洲欧洲一区二区三区在线观看| 91av在线国产| 主播福利视频一区| 欧美日本高清视频| 国产精品久久色| 国产欧美一区二区三区四区| 中日韩美女免费视频网站在线观看| 亚洲人成网在线播放| 欧美日韩国产精品一区二区不卡中文| 亚洲精品二三区| 亚洲国产美女久久久久| 亚洲日本欧美日韩高观看| 欧美性猛交xxxx黑人| 欧美日韩中文在线观看| 另类视频在线观看| 欧美一区二区色| 久久精品成人动漫| 亚洲国产成人一区| 国产精品丝袜视频| 亚洲国产精品专区久久| 欧美一级在线亚洲天堂| www.久久草.com| 国产成人精品999| 亚州精品天堂中文字幕| 欧美一区二区三区四区在线| 不卡av电影院| 亚洲免费视频一区二区| 久操成人在线视频| 日本精品一区二区三区在线| 日韩中文娱乐网| 欧美激情精品久久久久久黑人| 久久夜色精品国产亚洲aⅴ| 国产精品美女999| 乱亲女秽乱长久久久| 久久久免费观看视频| 久99九色视频在线观看| 欧美精品在线极品| 一区二区三区国产在线观看| 一区二区三区视频免费在线观看| 国产精品电影一区| 久久精品电影一区二区| 国产精品影院在线观看| 亚洲成人aaa| 久久97精品久久久久久久不卡| 日韩在线免费视频观看| 欧美成人手机在线| 国产成人高潮免费观看精品| 亚洲精品国产精品国自产观看浪潮| 亚洲国产中文字幕久久网| 国产精品视频男人的天堂| 国产91热爆ts人妖在线| 黑人极品videos精品欧美裸| 欧美一级黑人aaaaaaa做受| 日本成人在线视频网址| 欧美性20hd另类| 国产精品日韩专区| 日韩精品在线视频观看| 日韩在线中文字幕| 精品一区二区电影| 国产精品一区久久久| 91久久在线视频| 日韩小视频在线| 91高潮在线观看| 精品视频久久久久久久| 欧美激情第一页xxx| 91国在线精品国内播放| 久久久在线观看| 欧美另类交人妖| 国产欧美最新羞羞视频在线观看| 午夜剧场成人观在线视频免费观看| 精品亚洲永久免费精品| 亚洲成人黄色网| 日韩av中文字幕在线| 国产精品影院在线观看| 国产一区二区在线免费| 亚洲视频视频在线| 国产香蕉一区二区三区在线视频| 亚洲高清不卡av| 亚洲自拍偷拍视频|