Nginx常用Rewrite偽靜態規則

mfsh發表於2017-04-24
  • ~ 為區分大小寫匹配
  • ~* 為不區分大小寫匹配
  • !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配
    檔案及目錄匹配,其中:
  • -f和!-f用來判斷是否存在檔案
  • -d和!-d用來判斷是否存在目錄
  • -e和!-e用來判斷是否存在檔案或目錄
  • -x和!-x用來判斷檔案是否可執行
    flag標記有:
  • last 相當於Apache裡的[L]標記,表示完成rewrite
  • break 終止匹配, 不再匹配後面的規則
  • redirect 返回302臨時重定向 位址列會顯示跳轉後的地址
  • permanent 返回301永久重定向 位址列會顯示跳轉後的地址
    一些可用的全域性變數有,可以用做條件判斷(待補全)

相關文章