亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Apache中RewriteCond指令詳解

2024-08-27 18:29:28
字體:
來源:轉載
供稿:網友

在 Apache中應用mod_rewrite時,我們往往需要對.htaccess文件進行重寫規則的定義,而RewriteCond指令定義了重寫規則生效的條件,即在一個RewriteRule指令之前可以有一個或多個RewriteCond指令。條件之后的重寫規則僅在當前URI與Pattern匹配并且滿足此處的條件時才會起作用。不難發現,RewriteCond指令和PHP中的if語句的條件表達式十分類似。

RewriteCond指令的定義

說明 定義重寫發生的條件
語法 RewriteCond TestString CondPattern [flags]
作用域 server config, virtual host, directory, .htaccess
覆蓋項 FileInfo
狀態 擴展(E)
模塊 mod_rewrite

可以看出,RewriteCond指令定義了重寫規則生效的條件,整個RewriteCond語句的意思就是:某個測試字符串(TestString)如果滿足了條件模式(CondPattern),則進行其后的RewriteRule。

RewriteCond指令的TestString

TestString是一個純文本的(測試)字符串,,但是還可以包含下列可擴展的成分:

1,RewriteRule反向引用,引用方法是:

$N(0<= N<= 9)引用當前(帶有若干RewriteRule指令的)RewriteCond中的與Pattern匹配的分組成分(正則表達式中的子模式)。

2,RewriteCond反向引用,引用方法是:

%N(1<= N<=9)引用當前若干RewriteCond條件中最后符合的條件中的分組成分(正則表達式中的子模式)。

3,服務器變量 ,引用方法是:

%{NAME_OF_VARIABLE}

NAME_OF_VARIABLE可以是下表列出的字符串之一:

HTTP頭 連接與請求  

HTTP_USER_AGENTHTTP_REFERER

HTTP_COOKIE

HTTP_FORWARDED

HTTP_HOST

HTTP_PROXY_CONNECTION

HTTP_ACCEPT

REMOTE_ADDRREMOTE_HOST

REMOTE_PORT

REMOTE_USER

REMOTE_IDENT

REQUEST_METHOD

SCRIPT_FILENAME

PATH_INFO

QUERY_STRING

AUTH_TYPE

 
服務器自身 日期和時間 其它

DOCUMENT_ROOT

SERVER_ADMIN

SERVER_NAME

SERVER_ADDR

SERVER_PORT

SERVER_PROTOCOL

SERVER_SOFTWARE

TIME_YEAR

TIME_MON

TIME_DAY

TIME_HOUR

TIME_MIN

TIME_SEC

TIME_WDAY

TIME

API_VERSION

THE_REQUEST

REQUEST_URI

REQUEST_FILENAME

IS_SUBREQ

HTTPS

這些變量都對應于類似命名的HTTP MIME頭、Apache服務器的C變量、Unix系統中的struct tm字段,其中的大多數在其他的手冊或者CGI規范中都有說明。

RewriteCond指令的condPattern

CondPattern是條件模式,即一個應用于當前TestString實例的正則表達式。TestString將被首先計算,然后再與CondPattern匹配。

可以在CondPattern串的開頭使用'!'(驚嘆號)來指定不匹配。

CondPatterns是一個perl兼容的正則表達式,有若干特殊的變種。除了正則表達式的標準用法,還有下列若干增補用法:

1,'<CondPattern'(詞典順序的小于)將CondPattern視為純字符串,與TestString按詞典順序進行比較。如果TestString小于CondPattern則為真。

2,'>CondPattern'(詞典順序的大于)將CondPattern視為純字符串,與TestString按詞典順序進行比較。如果TestString大于CondPattern則為真。

3,'=CondPattern'(詞典順序的等于)將CondPattern視為純字符串,與TestString按詞典順序進行比較。如果TestString等于 CondPattern(兩個字符串逐個字符地完全相等)則為真。如果CondPattern是""(兩個雙引號),則TestString將與空字符串進行比較。

4,'-d'(目錄)將TestString視為一個路徑名并測試它是否為一個存在的目錄。

5,'-f'(常規文件)將TestString視為一個路徑名并測試它是否為一個存在的常規文件。

6,'-s'(非空的常規文件)將TestString視為一個路徑名并測試它是否為一個存在的、尺寸大于0的常規文件。

7,'-l'(符號連接)將TestString視為一個路徑名并測試它是否為一個存在的符號連接。

8,'-x'(可執行)將TestString視為一個路徑名并測試它是否為一個存在的、具有可執行權限的文件。該權限由操作系統檢測。

9,'-F'(對子請求存在的文件)檢查TestString是否為一個有效的文件,而且可以在服務器當前的訪問控制配置下被訪問。它使用一個內部子請求來做檢查,由于會降低服務器的性能,所以請謹慎使用!

10,'-U'(對子請求存在的URL)檢查TestString是否為一個有效的URL,而且可以在服務器當前的訪問控制配置下被訪問。它使用一個內部子請求來做檢查,由于會降低服務器的性能,所以請謹慎使用!

注意:所有這些測試都可以用驚嘆號作前綴('!')以實現測試條件的反轉,并且還可以在CondPattern之后追加特殊的標記[flags]作為RewriteCond指令的第三個參數。

RewriteCond指令的flags

flags是一個以逗號分隔的以下標記的列表:

1,'nocase|NC'(忽略大小寫):它使測試忽略大小寫,擴展后的TestString和CondPattern中'A-Z' 和'a-z'是沒有區別的。此標記僅用于TestString和CondPattern的比較,而對文件系統和子請求的檢查不起作用。

2,'ornext|OR'(或下一條件):它以OR方式組合若干規則的條件,而不是隱含的AND。

RewriteCond實例

RewriteCond %{REMOTE_HOST} ^host1.* [OR]

RewriteCond %{REMOTE_HOST} ^host2.* [OR]

RewriteCond %{REMOTE_HOST} ^host3.*

RewriteRule ... 針對這3個主機的規則集 ...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品理论片a级探花| 欧美精品久久久久久久久| 欧美在线视频观看免费网站| 国产视频自拍一区| 国产成人精品av| 欧美尺度大的性做爰视频| 91亚洲精华国产精华| 国产日本欧美一区二区三区| 91色琪琪电影亚洲精品久久| 欧美在线视频导航| 国产91精品久久久久久| 成人性教育视频在线观看| 日韩在线视频国产| 在线日韩av观看| 国产日韩一区在线| 2020国产精品视频| 国产精品va在线播放我和闺蜜| 国产精品免费一区豆花| 日韩av在线播放资源| 欧美性xxxxx极品| 亚洲网站在线看| 中文字幕亚洲欧美日韩高清| 精品电影在线观看| 亚洲欧美日韩中文视频| 久久久久久久久国产| 69**夜色精品国产69乱| 欧美精品videos另类日本| 色999日韩欧美国产| 国产欧美一区二区三区久久| 在线观看欧美www| 久久精品福利视频| 亚洲精品一区二区三区婷婷月| 欧美成人亚洲成人日韩成人| 欧美乱妇高清无乱码| 青青草一区二区| 久久91超碰青草是什么| 欧美成人免费小视频| 97在线视频一区| 国a精品视频大全| 久久国产精品久久国产精品| 最新中文字幕亚洲| 欧美猛男性生活免费| 疯狂欧美牲乱大交777| 午夜精品蜜臀一区二区三区免费| 神马国产精品影院av| 国产精品福利在线观看| 欧美性极品xxxx做受| 欧美精品久久久久久久久| xxxx欧美18另类的高清| 久久伊人91精品综合网站| 亚洲图片欧美日产| 欧美性一区二区三区| 亚洲国产精品国自产拍av秋霞| 欧美日韩另类视频| 色在人av网站天堂精品| 97精品免费视频| 国产精品久久久久久久7电影| 日韩亚洲第一页| 欧美理论电影在线播放| 日韩一区二区精品视频| 欧美日韩国产色视频| 亚洲国产成人av在线| 亚洲sss综合天堂久久| 久久久久免费视频| 亚洲aaa激情| 欧美高清视频在线播放| 国产精品免费视频久久久| 日韩一区二区欧美| 欧美xxxx14xxxxx性爽| 91成品人片a无限观看| 欧美午夜片欧美片在线观看| 91精品在线国产| 久久九九有精品国产23| 国产精品美女久久久久av超清| 亚洲美女久久久| 国产精品日韩欧美综合| 中文字幕在线看视频国产欧美| 久久久久久中文字幕| 日韩激情视频在线| 国产精品老牛影院在线观看| 午夜伦理精品一区| 精品国产一区二区三区久久狼5月| 日av在线播放中文不卡| 亚洲午夜未满十八勿入免费观看全集| 91探花福利精品国产自产在线| 欧美猛男性生活免费| 国产亚洲精品激情久久| 国产精品偷伦一区二区| 亚洲男人天堂网| 亚洲日本中文字幕免费在线不卡| 欧美在线日韩在线| 国产精品2018| 一本大道香蕉久在线播放29| 久久精品视频中文字幕| 精品欧美aⅴ在线网站| 久久久久久久久网站| 2024亚洲男人天堂| 欧美激情一区二区三区久久久| 色偷偷噜噜噜亚洲男人的天堂| 欧美电影在线观看网站| 亚洲男人第一网站| 91精品中国老女人| 亚洲一区免费网站| 亚洲欧美色婷婷| 亚洲午夜未满十八勿入免费观看全集| 国产精品色视频| 国产精品盗摄久久久| 国产视频欧美视频| 亚洲色图13p| 国产精品视频99| 91在线中文字幕| 亚洲黄页视频免费观看| 国内精品伊人久久| 日本一欧美一欧美一亚洲视频| 97在线精品国自产拍中文| 亚洲人永久免费| 国产精品一区二区三区免费视频| 成人网在线免费看| 国产在线999| 97在线视频免费看| 欧美最顶级的aⅴ艳星| 91精品视频网站| 亚洲精品日韩激情在线电影| 5278欧美一区二区三区| 中文字幕久久久av一区| 国模视频一区二区三区| 精品久久久av| 国产精品电影观看| 国产精品免费观看在线| 国产午夜精品全部视频在线播放| 亚洲护士老师的毛茸茸最新章节| 亚洲综合一区二区不卡| 久久精品电影网| www.精品av.com| 精品国产视频在线| 国产色婷婷国产综合在线理论片a| 亚洲高清久久网| 日韩中文字幕在线播放| 欧洲成人免费视频| 伊人久久综合97精品| 亚洲视频axxx| 亚洲小视频在线| 久久精品99国产精品酒店日本| 中文字幕免费精品一区高清| 在线观看欧美日韩| 欧美丝袜一区二区三区| 久久久亚洲网站| 亚洲精品国产拍免费91在线| 国产精品成久久久久三级| 国产欧美va欧美va香蕉在线| 色哟哟网站入口亚洲精品| 日韩av成人在线观看| 国产精品日日摸夜夜添夜夜av| 欧美精品videos性欧美| 日韩欧美成人区| 日韩av一区在线| 精品高清一区二区三区| 亚洲福利精品在线| 中文字幕亚洲国产| 国产在线拍偷自揄拍精品| 日韩av理论片| 日韩欧美在线免费观看| 亚洲午夜久久久影院| 日韩在线视频线视频免费网站|