日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx实用指南V1 (连载之四:流行CMS博客rewrite写法)

發布時間:2025/6/15 Nginx 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx实用指南V1 (连载之四:流行CMS博客rewrite写法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nginx Rewirte


1. 基本標記、正則、文件與目錄
A、基本標記
last - 基本上都用這個Flag。
※相當于Apache里的[L]標記,表示完成rewrite,不再匹配后面的規則
break - 中止Rewirte,不再繼續匹配
redirect - 返回臨時重定向的HTTP狀態302
permanent - 返回永久重定向的HTTP狀態301


B、 正則
* ~ 為區分大小寫匹配
* ~* 為不區分大小寫匹配
* !~和!~* 分別為區分大小寫不匹配及不區分大小寫不匹配


C、 文件及目錄匹配
* -f和!-f用來判斷是否存在文件
* -d和!-d用來判斷是否存在目錄
* -e和!-e用來判斷是否存在文件或目錄
* -x和!-x用來判斷文件是否可執行

2. Discuz/ joomla/drupal

A、 discuz rewrite

  • rewrite?^(.*)/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;?
  • ?

    B、 joomla rewrite

  • location?/?{?
  • expires?30d;?
  • error_page?404?=?@joomla;?
  • log_not_found?off;?
  • }?
  • ?
  • location?@joomla?{?
  • rewrite?^(.*)$?/index.php?q=$1?last;?
  • }?
  • ?

    C、 drupal rewirte

  • if?(!-f?$request_filename)?{?
  • rewrite?^(.*)$?/index.php?q=$1?last;?
  • break;?
  • }?
  • ?
  • if?(!-d?$request_filename)?{?
  • rewrite?^(.*)$?/index.php?q=$1?last;?
  • break;?
  • }?
  • 4、 Wordpress/ typecho等博客系統寫法

    A、wordpress rewrite

  • 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;?
  • }?
  • ?

    B、typecho 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;?
  • }?
  • }?
  • 本文轉自守住每一天51CTO博客,原文鏈接:http://blog.51cto.com/liuyu/294739,如需轉載請自行聯系原作者


    總結

    以上是生活随笔為你收集整理的Nginx实用指南V1 (连载之四:流行CMS博客rewrite写法)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。