htaccess正則規則學習筆記整理

2021-09-07 05:29:23 字數 2302 閱讀 1317

#

—— 位於行首時表示注釋。

[f] —— forbidden(禁止): 命令伺服器返回 403forbidden錯誤給使用者瀏覽器

[l] —— last rule(最後一條規則):告訴伺服器在本條規則執行完後停止重寫url

[n] ——

next(下一條規則):告訴伺服器繼續重寫,指導所有重寫指令都執行過

[g] —— gone(丟失):命令伺服器返回410 gone(no longer exists)錯誤訊息

[p] —— proxy(**):告訴伺服器通過mod_proxy模組處理使用者請求

[c] —— chain(**):告訴伺服器將當前的規則和前面的規則進行**

[r] —— redirect(重定向): 命令伺服器發出重定向訊息,以便使用者瀏覽器發出rewritten/modified(重寫/修改)url的請求

[nc] —— no

case(不區分大小寫):對客戶端請求的url不區分大小寫

[pt] —— pass through(放行):讓mod_rewrite模組將重寫的url傳回給apache做進一步處理

[or] —— or(邏輯或):用邏輯「或」將兩個表示式連線在一起,如果結果為「真」,則會應用後繼的相關規則

[ne] —— no escape(禁用轉義):命令伺服器在輸出時禁用轉義字元

[ns] —— no subrequest(禁用子請求):如果存在內部子請求,則跳過當前命令

string(追加查詢字串):命令伺服器在url末尾追加查詢字串

[s=x] —— skip(跳過):如果滿足某指定的條件,則跳過後面第x調規則

[e=variable:value] —— environmental variable(環境變數):命令伺服器將值value賦給變數variable

[t=mime-type] —— mime type(mime型別):宣告目標資源所屬的mime型別

—— 匹配乙個字元集合,例如[xyz]可以匹配x,y或者z

+ —— 例如[xyz]+會以任何順序、次數匹配x,y,z的出現

[^] —— 字元^表示字符集的補集。[^xyz]將匹配沒有x,y或者z的字串

[a-z] —— 連字元(-)表示匹配從字母a到字母z的所有字串

a —— 指定字母a出現的次數為n次,滿足該條件時匹配。例如x僅與***匹配

a —— 指定字母a出現的次數至少為n次,例如x可以與***或者***x等匹配

a —— 指定a出現的次數至少為n到m次。

() —— 用於將正規表示式分組,滿足第一組正規表示式的字串會被儲存在變數$1中,以此類推。如果括號中的不是正規表示式,例如(perishable)?press

將能夠匹配有或者沒有perishable字首的press

^ —— 位於行首。注意:和中括號中的[^]意義不同。

$ —— 位於行末

? —— 例如 monzas? 會匹配 monza 或者 monzas,而 mon(za)? 會匹配 mon 或者 monza。又如 x?會匹配「空字元」 或者 乙個x

! —— 邏輯非。例如「!string」 將會匹配除了「string

」以外的所有字串

.—— 表示任意字串

- —— 命令apache「不要」重寫url,例如「***.domain.com.*– [f]」

+ —— 匹配至少乙個任意字元,例如g+匹配以g開頭、並且後面至少有乙個字元的字串

* —— 匹配零個或多個字元,例如「.*」匹配任意字串

| —— 邏輯「或」,與[or]不同的是,它只匹配字串,例如(x|y)匹配x或者y

\ —— 轉義字元。可以轉義左括號( 尖字元^ 美元符號$ 感嘆號! 點. 星號* 管道符號|右括號) 等

\.—— 轉義為點字元(點字元在正規表示式中可以匹配任意字元)

/*—— 零個或多個正斜槓

.* —— 零個或多個任意字元(即,匹配任意字串,包括空字元)

^$ —— 匹配「空字元」、「空行」

^.*$ —— 匹配任意字串(僅限一行)

[^/.] —— 匹配既非「正斜槓」也不是「點」的任意字元

[^/.]+ —— 匹配第乙個字元既非「正斜槓」也不是「點」,後繼字元可以是「正斜槓」或者「點」的字串

http:// —— 匹配「http://」

^domain.* —— 匹配以「domain」開始的字串

^domain\.com$ —— 僅匹配「domain.com」

-d —— 測試字串是否是已存在的目錄

-f —— 測試字串是否是已存在的檔案

-s —— 測試字串所指檔案是否有「非零」值

udev 規則學習

action add kernel sd a z 0 9 run bin umount l media usb k action add kernel sd a z 0 9 run bin rm fr media usb k action add kernel sd a z run bin umou...

haccess規則學習

rewriteengine on rewritecond mozilla 5 0.rewriterule index.php index.m.php rewritecond lynx.rewriterule index.php index.l.php rewriterule index.php in...

機器學習 規則學習

f1 f 2 fl 一階規則比 邏輯規則?強很多,能表達複雜的關係,稱為關係型規則,其語義層面與人類的語義層面一致。如何從訓練集學出單條規則 從空規則開始,將正例類別作為規則頭,逐個遍歷訓練集中的每個屬性及取值。在屬性和候選值較多時會存在組合 的問題。cn2 似然率統計量lrs lrs 2 m lo...