## 說明
這里將用自帶的規則進行規則配置的講解
## 常見的二階匹配
先看一個配置例子,這里先不管 `uri` 和 `hostname` 這個key,只關注匹配規則的寫法。
`[參數1,參數2,參數3]`

解釋:
* 參數1:匹配的內容【類型可以是字符串、數組、字典、正則字符串... 具體是有第二個參數來決定】
* 參數2:匹配符【標記使用哪種方式進行匹配(字符串等于、包含、正則匹配、數組、字典...)】
具體有哪些匹配方式,參考[匹配方式說明](http://www.hmoore.net/openstar/install/1136678),一定要仔細閱讀,在來配置自己想要的規則,可以優化好自己的規則,提高其匹配的性能(**能不用正則就不用正則**)
* 參數3:取反標記【可以沒有,默認是false】
當我們的匹配符用了`等于`這個匹配方式時,取反標記為`true`,那么規則匹配就取它的反,匹配符則會解讀為`不等于`,這個使用有點不好理解,但是多調試多測試幾次就知道具體是什么回事
## table類型的三階匹配
先看一個配置例子,匹配規則的寫法:`[參數1,參數2,[子參數1,子參數2],參數4]`

我們在來看一下比較特殊的 header 的內容

這里大家可以看到,`accept-language`有2個值,我們在寫規則匹配的時候,取哪一個值呢?
解釋:
* 參數1:匹配的內容【類型可以是字符串、數組、字典、正則字符串... 具體是有第二個參數來決定】
* 參數2:匹配符【標記使用哪種方式進行匹配(字符串等于、包含、正則匹配、數組、字典...)】
具體有哪些匹配方式,參考[匹配方式說明](http://www.hmoore.net/openstar/install/1136678),一定要仔細閱讀,在來配置自己想要的規則,可以優化好自己的規則,提高其匹配的性能(**能不用正則就不用正則**)
* 參數3:[子參數1,子參數2]
* 子參數1:需要匹配的`key`名稱;如上面這個特別的 `accept-language`
* 子參數2:匹配的值是數組時,取第幾個位置,默認是取最后一個
any --- 表示取任意一個(會匹配多次) ;end --- 匹配最后一個 ;%n% --- 匹配指定序號的值,沒有則取最后一個
* 參數4(最后一個參數):取反標記【可以沒有,默認是false】
當我們的匹配符用了`等于`這個匹配方式時,取反標記為`true`,那么規則匹配就取它的反,匹配符則會解讀為`不等于`,這個使用有點不好理解,但是多調試多測試幾次就知道具體是什么回事
**可以看到,這里的規則匹配是我們常用的二階匹配的一個擴展**
## from類型的table的三階匹配
先看一個配置例子,匹配規則的寫法:`[參數1,參數2,[子參數1,子參數2],參數4]`

我們在來看一下比較特殊的 post_form 的內容(解析后),參考[匹配位置說明](http://www.hmoore.net/openstar/install/1136679)

解釋:
* 參數1:匹配的內容【類型可以是字符串、數組、字典、正則字符串... 具體是有第二個參數來決定】
* 參數2:匹配符【標記使用哪種方式進行匹配(字符串等于、包含、正則匹配、數組、字典...)】
具體有哪些匹配方式,參考[匹配方式說明](http://www.hmoore.net/openstar/install/1136678),一定要仔細閱讀,在來配置自己想要的規則,可以優化好自己的規則,提高其匹配的性能(**能不用正則就不用正則**)
* 參數3:[子參數1,子參數2]
* 子參數1:需要匹配的`form-id`名稱(完全等于匹配);【暫不支持 form-id 的模糊/正則匹配】
* 子參數2:需要匹配的位置,通過圖片中標記的位置,大概理解了這個參數代表的意思(所以取值范圍固定 1-4)
`1 --- form-id 名稱;2 --- 文件名稱;3 --- 文件類型;4 --- 文件內容`
* 參數4(最后一個參數):取反標記【可以沒有,默認是false】
當我們的匹配符用了`等于`這個匹配方式時,取反標記為`true`,那么規則匹配就取它的反,匹配符則會解讀為`不等于`,這個使用有點不好理解,但是多調試多測試幾次就知道具體是什么回事
## 重要的事情
一定要多練習、測試,一定要多練習、測試,一定要多練習、測試,才可以理解這個規則的匹配
**因為被匹配的內容類型樣式多樣,還沒有想到比較優雅的規則表示的方式,如果您有好的思路,不妨分享一下**
- kcon 兵器譜
- 演示 1
- 演示 2
- 演示 3
- 演示 4
- 演示 5
- 前言
- 安裝
- 更新
- 登錄后臺
- 授權認證
- 集群配置
- 7層防護 -- 最佳實踐
- 匹配位置說明
- 匹配方式說明
- 規則匹配詳解
- 全局 - CDN規則
- 添加header頭配置
- 限速limit配置
- 緩存proxy_cache配置
- 清除緩存
- 全局 - 獲取真實IP配置
- 全局 - IP黑白名單
- 全局 - 域名方法配置(白名單)
- 全局 - 跳轉規則配置
- 全局 - 高級規則配置
- 全局 - 普通規則配置
- 全局 - 頻率規則配置
- 全局 - 內容替換規則
- 內容替換規則(插件使用)
- 全局 - 攔截信息配置
- 全局 - LOG規則配置
- 平臺配置
- 基本配置
- 高級配置
- 配置文件管理
- 4 層代理
- 轉發配置
- 插件管理
- 防護配置
- 網站管理
- 證書管理
- 域名管理
- 網站規則
- 插件管理
- 插件操作 --- 基本使用
- 插件操作 --- 手機號脫敏插件
- 歸檔
- 更新日志
- 視頻教程目錄