日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/6/15 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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写法)的全部內容,希望文章能夠幫你解決所遇到的問題。

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