一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁服務器類Web服務器 → Nginx rewrite偽靜態配置及參數詳解

Nginx rewrite偽靜態配置及參數詳解

我要評論 2012/09/27 21:03:23 來源:綠色資源網 編輯:m.makmong.com [ ] 評論:0 點擊:211次

nginx rewrite 偽靜態配置參數和使用例子 附正則使用說明

正則表達式匹配,其中:

  1. * ~ 為區分大小寫匹配
  2. * ~* 為不區分大小寫匹配
  3. * !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配

文件及目錄匹配,其中:

  1. * -f和!-f用來判斷是否存在文件
  2. * -d和!-d用來判斷是否存在目錄
  3. * -e和!-e用來判斷是否存在文件或目錄
  4. * -x和!-x用來判斷文件是否可執行

flag標記有:

  1. * last 相當于Apache里的[L]標記,表示完成rewrite
  2. * break 終止匹配, 不再匹配后面的規則
  3. * redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址
  4. * permanent 返回301永久重定向 地址欄會顯示跳轉后的地址

一些可用的全局變量有,可以用做條件判斷(待補全)

  1. $args
  2. $content_length
  3. $content_type
  4. $document_root
  5. $document_uri
  6. $host
  7. $http_user_agent
  8. $http_cookie
  9. $limit_rate
  10. $request_body_file
  11. $request_method
  12. $remote_addr
  13. $remote_port
  14. $remote_user
  15. $request_filename
  16. $request_uri
  17. $query_string
  18. $scheme
  19. $server_protocol
  20. $server_addr
  21. $server_name
  22. $server_port
  23. $uri

結合QeePHP的例子

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

多目錄轉成參數
abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2

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

目錄對換
/123456/xxxx -> /xxxx?id=123456

  1. rewrite ^/(\d+)/(.+)/ /$2?id=$1 last;

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

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

目錄自動加“/”

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

禁止htaccess

  1. location ~/\.ht {
  2. deny all;
  3. }

禁止多個目錄

  1. location ~ ^/(cron|templates)/ {
  2. deny all;
  3. break;
  4. }

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

  1. location ~ ^/data {
  2. deny all;
  3. }

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

  1. location /searchword/cron/ {
  2. deny all;
  3. }

禁止單個文件

  1. location ~ /data/sql/data.sql {
  2. deny all;
  3. }

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

  1. location ~(favicon.ico) {
  2. log_not_found off;
  3. expires 99d;
  4. break;
  5. }
  6.  
  7. location ~(robots.txt) {
  8. log_not_found off;
  9. expires 7d;
  10. break;
  11. }

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

  1. location ^~ /html/scripts/loadhead_1.js {
  2. access_log off;
  3. root /opt/lampp/htdocs/web;
  4. expires 600;
  5. break;
  6. }

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

  1. location ~* ^.+\.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {
  2. valid_referers none blocked *.c1gstudio.com *.c1gstudio.net localhost 208.97.167.194;
  3. if ($invalid_referer) {
  4. rewrite ^/ http://leech.c1gstudio.com/leech.gif;
  5. return 412;
  6. break;
  7. }
  8. access_log off;
  9. root /opt/lampp/htdocs/web;
  10. expires 3d;
  11. break;
  12. }

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

  1. root /opt/htdocs/www;
  2. allow 208.97.167.194;
  3. allow 222.33.1.2;
  4. allow 231.152.49.4;
  5. deny all;
  6. auth_basic "C1G_ADMIN";
  7. auth_basic_user_file htpasswd;

將多級目錄下的文件轉成一個文件,增強seo效果
/job-123-456-789.html 指向/job/123/456/789.html

  1. rewrite ^/job-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /job/$1/$2/jobshow_$3.html last;

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

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

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

  1. rewrite ^/([0-9a-z]+)job$ /area/$1/ last;
  2. 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不是的,所以沒有效果

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

知道原因后就好辦了,讓我手動跳轉吧

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

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

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

域名跳轉

  1. server
  2. {
  3. listen 80;
  4. server_name jump.c1gstudio.com;
  5. index index.html index.htm index.php;
  6. root /opt/lampp/htdocs/www;
  7. rewrite ^/ http://www.c1gstudio.com/;
  8. access_log off;
  9. }

多域名轉向

    關鍵詞:Nginx,rewrite,偽靜態

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
久久精品欧美日韩精品| 一区二区三区日韩欧美精品| 欧美主播一区二区三区美女 久久精品人| 在线观看亚洲专区| 欧美香蕉视频| 亚洲欧美99| 狠狠色丁香婷婷综合久久片| 国产精品爱久久久久久久| 欧美区国产区| 国产亚洲人成网站在线观看| 亚洲精品黄色| 国产精品二区在线| 性欧美videos另类喷潮| 在线电影欧美日韩一区二区私密| 欧美在线观看一区二区三区| 亚洲影院一区| av成人免费观看| 久久久综合香蕉尹人综合网| 国产精品视频一二| 欧美三级第一页| 91久久综合亚洲鲁鲁五月天| 国产精品试看| 翔田千里一区二区| 另类国产ts人妖高潮视频| 亚洲人成人一区二区在线观看| 欧美色视频在线| 欧美二区在线看| 午夜精品久久久久久久白皮肤| 国产精品久久久久免费a∨| 免费一级欧美片在线播放| 性色av一区二区怡红| 国产伦精品一区二区三区照片91| 亚洲欧美日韩综合一区| 久久久久久9| 精品动漫3d一区二区三区免费版| 久久一区国产| 国产无遮挡一区二区三区毛片日本| 欧美日韩在线一区二区三区| 国产综合一区二区| 久久婷婷国产综合尤物精品| 狠狠久久亚洲欧美专区| 老司机精品福利视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品日韩在线观看| 女人天堂亚洲aⅴ在线观看| 日韩视频在线免费| 亚洲欧美清纯在线制服| 中文国产成人精品| 国产偷自视频区视频一区二区| 亚洲午夜一区二区三区| 久久三级福利| 影音先锋国产精品| 国产欧美日韩综合精品二区| 国产精品性做久久久久久| 欧美日韩亚洲一区二区三区在线| 中文欧美字幕免费| 亚洲国产精品久久久久久女王| 免费视频一区二区三区在线观看| 亚洲免费av网站| 亚洲小视频在线| 国产免费成人在线视频| 久久久亚洲午夜电影| 欧美日韩一区二区三区在线观看免| 国产一区二区久久| 亚洲日本乱码在线观看| 久久久噜久噜久久综合| 欧美黑人在线观看| 国内久久精品| 亚洲肉体裸体xxxx137| 亚洲人成网站在线播| 欧美视频一区二区| 欧美日韩人人澡狠狠躁视频| 亚洲在线视频网站| 亚洲日本电影在线| 欧美日韩亚洲一区二区三区在线观看| 欧美成人影音| 国产日韩欧美中文在线播放| 一区在线播放视频| 亚洲精品久久在线| 在线日韩一区二区| 新片速递亚洲合集欧美合集| 久久久午夜视频| 欧美在线免费观看| 欧美另类女人| 国产精品一区二区三区久久久| 精品电影在线观看| 亚洲国语精品自产拍在线观看| 国产精品久久国产三级国电话系列| 一区二区三区四区五区视频| 国产日韩精品在线播放| 国产日韩精品一区二区浪潮av| 免费久久99精品国产自| 一本色道久久综合精品竹菊| 亚洲乱码久久| 久久亚洲欧洲| 国产精品99久久久久久久久久久久| 国产视频在线观看一区二区| 亚洲午夜伦理| 欧美日韩四区| 欧美日韩一区二区在线观看视频| 欧美视频在线观看| 欧美成人一区二区在线| 久久久久久久尹人综合网亚洲| 欧美激情一区在线观看| 亚洲欧美日韩第一区| 日韩一二在线观看| 国产精品超碰97尤物18| 欧美啪啪成人vr| 免费在线观看日韩欧美| 国户精品久久久久久久久久久不卡| 一区二区视频欧美| 在线视频日韩精品| 亚洲国产精品一区二区久| 久久精品视频免费| 久久美女性网| 国产精品免费一区豆花| 香蕉乱码成人久久天堂爱免费| 99国产精品一区| 亚洲一区精彩视频| 免费亚洲网站| 国产日韩精品一区二区浪潮av| 亚洲激情在线观看视频免费| 亚洲激情社区| 国产精品久久久久三级| 欧美成人免费全部| 亚洲欧美日韩中文播放| 欧美成人国产| 欧美成人午夜| 久久高清福利视频| 亚洲精品中文字| 欧美第一黄网免费网站| 午夜精品一区二区三区在线播放| 国产精品jizz在线观看美国| 久久免费高清| 亚洲自啪免费| 国产一区二区三区久久久久久久久| 欧美伦理视频网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美欧美一区二区三区| 欧美三级特黄| 中文无字幕一区二区三区| 久久免费视频观看| 欧美三级日韩三级国产三级| 久久久国产一区二区| 久久资源在线| 99视频精品全部免费在线| 能在线观看的日韩av| 午夜精品福利在线| 影音先锋久久久| 久久这里只精品最新地址| 欧美电影资源| 亚洲一区二区三区中文字幕在线| 亚洲激情电影中文字幕| 国产精品视频成人| 欧美精品成人在线| 国产日韩精品视频一区二区三区| 欧美激情导航| 亚洲一区观看| 夜夜爽夜夜爽精品视频| 亚洲一区二区三区激情| 久热爱精品视频线路一| 先锋影音网一区二区| 亚洲黄色免费电影| 国产乱码精品一区二区三区不卡|