NC egy oldalon php
Nos, és azóta szerettem volna létrehozni cuccom ebben a témában, ami végül felfedi titkait létre egy egyszerű komplikációmentes CNC sallangoktól mentes, szigorúan és hatékonyan. Hozzuk létre a CNC segítségével .htaccess mod_rewrite és közvetlenül. de minden rendben.
Kezdjük. Például egy kis feltalál a helyzet:
A fő szerepet kap a küldő CNC .htaccess fájlt csinál a munkát. Tehát chtozhe kell lennie a .htaccess fájlt:
RewriteEngine On
RewriteRule ^ (. *) / (. *) $ Index.php? Cat = $ 1art = $ 2 [L]
Ez minden. Most már csak azt kell tennie, hogy „elkapni”, és használja az index.php két változó, és a macska művészet.
Figyelmeztetés, ha egy php kezelő cgi-bin helyett a .htaccess fájlt, akkor kell htaccess.txt
index.php - főfájl
htaccess.txt - fájl cgi-bin felvezető
.htaccess - fájl Apache kezelő
Kivonat az az archív fájl tartalmát a szerverre és próbálja lekérdezni, mint <ваш_сервер>/ Trololo / 512 vagy bármely más <ваш_сервер> - látod, hogy nem szükséges írni, hogy van egy hely, ahova a kicsomagolt fájlt, és hol fog futni a fájlt.
Azok számára, akik nem értik, hogy mit és hogyan.
Az egész lényege a CNC htaccess fájlt, hogy csinál?
RewriteEngine On
RewriteRule ^ (. *) / (. *) $ Index.php? Cat = $ 1art = $ 2 [L]
és adja rakodók kígyók, mint ez:
Kiemelt a cikk egy példa, meg lehet változtatni az lesz.
írunk .htaccess:
RewriteEngine On
RewriteRule ^ (. *) / (. *) / (. *) $ Avto.php? Cat = $ 1avto = $ 2model = $ 3 [L]
Vagy mi lenne, ha több kezelő PHP, lehetséges mindenki számára, hogy egy szabály .htaccess:
RewriteEngine On
RewriteRule ^ Avto /(.*)$ avto.php? Id = $ 1 [L]
RewriteRule ^ levegő /(.*)$ forair.php? Id = $ 1 [L]
RewriteRule ^ Flot /(.*)$ waterflot.php? Id = $ 1 [L]
A példa azt mutatja, hogy minden kérés kezdődő domen.ru/avto/ fog küldeni avto.php kezelőt, kezdve domen.ru/air/, a forair.php kezelő.
Most érdemes megjegyezni, hogy fontos! előtt a RewriteRule tegye be az alábbi kódot:
Ez a kód lehetővé teszi, hogy elkerüljék elé a felvezető kérésekor statikus fájlok és mappák fizikailag mappában tárolt az oldalon.
Ebben az esetben a helyszínen szerzett adatok fogják hívni helyesen bármilyen CNC, bármilyen számú perjel. Hasonlóképpen, mindazokért a fejléc fájlokat HTML.
Itt az ideje, hogy beszéljünk a második lehetőség átirányítani a .htaccess. A második kiviteli alak teljesen kötődik a földre, de egy univerzális átirányítást htaccess. Átirányítás áll, csak egy szabály:
RewriteRule ^ ([A-Za-Z0-9 - /] +) $ /engine.php?query=$1 [L]
És akkor a feldolgozás után tehetünk semmit, hogy az adatokat.
És talán hasznos: Ahhoz, hogy megtudja a bejegyzések számát egy tömbben, a count ($ url). hogy az utolsó rekord értéket a tömb, akkor a végén ($ url).