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
(0 <= N<= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteRule (единственной, следующей сразу затекущим набором директив RewriteCond ).
  • RewriteCond visszahivatkozások. Ez a fajta visszacsatolás (1 <= N<= 9) предоставляющие доступ ксгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteCond втекущем наборе условий.
  • RewriteMap bővítése. Ez a fajta terjeszkedés Lásd a dokumentációban RewriteMap további információt.
  • szerver változókat. Ez a fajta változó

    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:

    1. Akkor megelőzheti a sablon szöveg előtagot! (Felkiáltójel), hogy meghatározza a modellek nem egyeznek.
    2. 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.

    Kapcsolódó cikkek