Irányelv RewriteCond fájl
RewriteCond irányelv meghatározza azokat a feltételeket egy szabályt. Mielőtt RewriteRule irányelv találhatók egy vagy több RewriteCond irányelveket. Következő őket konverziós szabály használható, ha a URI megfelel annak a feltételnek az irányelvek, valamint a feltételek ezen addtional irányelvek.
TestString karaktersorozat, amely tartalmazhatja a következő kiegészítő szerkezetek vdopolenii a sima szöveget:
- RewriteRule visszahivatkozások. Ez a fajta visszacsatolás
NAME_OF_VARIABLE amely lehet egy string venni az alábbi listából:
összetett kérés:
HTTP _USER_AGENT
HTTP _REFERER
HTTP _COOKIE
HTTP _FORWARDED
HTTP _HOST
HTTP _PROXY_CONNECTION
HTTP _ACCEPT
REMOTE_ADDR
REMOTE_HOST
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
IDŐ
API _VERSION
THE_REQUEST
REQUEST_URI
REQUEST_FILENAME
IS_SUBREQ
Ezek a változók teljes összhangban vannak hasonló nevű MIME-fejlécek HTTP. és az Apache szerver változók vagy területek struct tm Unix rendszerek. Legtöbbjük más helyeken dokumentálása kézikönyvben vagy a CGI specifikációt. Azok, amelyek különleges, hogy mod_rewrite tartalmazza:
IS_SUBREQ szöveget tartalmaz
A feltétel az a minta körülmények között, vagyis, minden reguláris kifejezés alkalmazható az aktuális példányt TestString. azaz TestString látott keres releváns kifejezéseket.
Ne feledje: Ez az állapot perl kompatibilis reguláris kifejezések néhány kiegészítéssel:
- Akkor megelőzheti a sablon szöveg előtagot! (Felkiáltójel), hogy meghatározza a modellek nem egyeznek.
- Van néhány speciális változatai a feltételeket. Ahelyett, hogy a szokásos sorok a reguláris kifejezések akkor is használhatja az alábbi:
- <Условие (лексически меньше)
Feltétel, mint egy sima szöveg, és összehasonlítja azt a lexikografikusan TestString. Igaz, ha TestString lexikailag kevesebb, mint a feltételt. - > Állapot (lexikailag nagyobb)
Feltétel, mint egy sima szöveg, és összehasonlítja azt a lexikografikusan TestString. Igaz, ha TestString lexikailag nagyobb, mint a feltétel. - = Feltételek (lexikailag egyenlő)
Feltétel, mint egy sima szöveg, és összehasonlítja azt a lexikografikusan TestString. Igaz, ha TestString lexikailag egyenlő. azaz Ez a két sor teljesen azonos (vsimvol szimbólum). Ha ez az állapot a formája „” (két egymást követő jel inch) TestString összehasonlítja azt az üres karakterlánc. - -d (, hogy a könyvtár)
TestString megvizsgált, ellenőrzött létezését az elérési út és a tény, hogy ez az út egy könyvtár. - -f (akár rendszeres fájl)
TestString tekinthető módon meglétének ezen út itochto így szabályos fájl. - -s (liobychnym fájl egy nem nulla méretű)
TestString megvizsgált, ellenőrzött létezését az elérési út és a tény, hogy ez az út szabályos fájl, melynek mérete nagyobb, mint nulla. - -l (a lisimvolicheskoy referencia)
TestString megvizsgált, ellenőrzött létezését az elérési út és a tény, hogy ez az út egy szimbolikus link. - -F (ellenőrizze, hogy létezik egy fájl, mint egy al-lekérdezés)
Ellenőrzi a szerveren keresztül hozzáférés-vezérlési listák léteznek abban a pillanatban, hogy TestString meglévő fájl elérhető ezen az úton. Ehhez a vizsgálathoz használni a belső alkérést, ezért használja ezt a lehetőséget, óvatosan - ez negatívan befolyásolja naproizvoditelnosti szerver! - -U (ellenőrizze, hogy létezik egy URL-t segédlekérdezésként)
Ellenőrzi a szerveren keresztül hozzáférés-vezérlési listák léteznek abban a pillanatban, hogy TestString meglévő URL-t. kérhető ezen a módon. Ehhez a vizsgálathoz használni a belső alkérést, ezért használja ezt a lehetőséget, óvatosan - ez negatívan befolyásolja naproizvoditelnosti szerver!
- <Условие (лексически меньше)
Mindezek a vizsgálatok is megelőzi az előtag egy felkiáltójelet ( „!”) Hogy semlegesítsék azok jelentését.
Ezenkívül meghatározhatja speciális jelzők hozzátéve állapota
harmadik érv irányelv RewriteCond. Zászlók listája az alábbi zászlókat vesszővel elválasztva:
- nocase | NC (kis- és nagybetű érzékeny)
A regiszter nincs értéke, azaz Nincs különbség a „A-Z” l'-z mellékletben TestString feltételeket. Ez a jelző csak akkor hatékony összehasonlítását TestString feltételeket. Nem működik a vizsgálatok során a fájlrendszerben és al-lekérdezések. - ornext | OR (vagy a következő feltétel)
Kombinációját használja a feltételeket, szabályokat vagy helyett ÉS. Egy jellemző példa: Enélkül flag meg kellett volna írni az állapot / szabályt háromszor.
Kibocsátására a honlapon beállításától függően a User-Agent: kérés fejlécében, akkor a következő irányelveket:
Értelmezés: Ha a Netscape Navigator (amely pedig „Mozilla”), akkor kiadja a maximális púpozott oldal keretek, stb Ha Lynx (egy szöveg alapú böngésző), adsz a legkevésbé púpozott oldalon, anélkül, hogy képek, táblázatok, stb Ha bármely más böngésző, biztosítja a szabványos oldal.