Hogyan átírni url-pálya használatával mod_rewrite az apache a debian 8, létrehozása, támogatása
mod_rewrite teljesen engedélyezett. A következő lépésben hozzunk létre egy .htaccess fájlt. amely azt fogja használni, hogy meghatározza a felülírás szabályokat az átirányítást.
2. lépés - beállítása .htaccess
A .htaccess fájl lehetővé teszi, hogy módosítsa a átírási szabályokat való hozzáférés nélkül a szerver konfigurációs fájl. Emiatt. htaccess kritikus a biztonságot az interneten - alkalmazásokat. Az az időszak, amely megelőzi a fájlnevet biztosítja, hogy a fájl rejtett.
Semmilyen szabályt. akkor üzembe egy .htaccess fájlt is lehet helyezni közvetlenül a szerver konfigurációs fájlokat. Tény, hogy a hivatalos Apache dokumentációt javasolja a szerver konfigurációs fájlokat, és nem azért, mert .htaccess Apache kezeli azokat gyorsabban.
Mi kell létrehozni és fenntartani néhány módosítást kell kezdhetjük.
Ebben az esetben a ^ körülbelül $ egy sablont, about.html a csere, és az [NC] egy zászló. A példában egy karakterek száma speciális jelentése:
- ^ Kezdetét jelzi az URL után your_server_ip /.
- $ Rámutat, hogy a végén az URL-t.
- körülbelül megfelel a „körülbelül” sort.
- about.html az aktuális fájl, amely utal a felhasználó.
- [NC] egy zászló, ami a kis- és nagybetűk között szabályokat.
Most már van egy működőképes .htaccess fájlt egy egyszerű szabályt akkor lehet módosítani, és meghosszabbítja az Ön igényeinek. A következő részekben, megmutatjuk két további példát a szokásos irányelveket.
1. példa - Egyszerűsítés lekérdezés húrok RewriteRule
Itt van egy szabály végrehajtásának ez:
Az első szabályos kifejezés zárójeles csoport mérkőzések tartalmazó karakterlánc az alfanumerikus karakterek és számok, mint ing vagy nadrág, és tárolja az egyező részlet, mint egy változó $ 1. A második csoport a kifejezések zárójelben pontosan megfelelnek andreyex. romboló. ősszel vagy tavasszal. és megtartja kiegyenlített fragmentum, mint $ 2.
Megállapodott töredékek majd a kapott URL-t a változó elem és a szerző helyett mereven ing és andreyex. hogy már korábban használt.
2. példa - a járulékos feltételeket a logika segítségével RewriteConds
Az átírási szabályok nem feltétlenül mindig értékelik egymás után korlátozás nélkül -. RewriteCond irányelv lehetővé teszi számunkra, hogy adjunk a mi tekintve átírta szabályok ellenőrzésére, ha a szabályok kerülnek feldolgozásra. RewriteConds tartsák be a következő formában:
Az általános szerkezete RewriteCond
- RewriteCond RewriteCond irányelv meghatározza.
- TestString teszteljük húr.
- Feltétel egy sablont, vagy feltétele, hogy megfeleljen.
- Zászlók opcionális beállításokat meg lehet változtatni a szabályokat és feltételeket az értékelés.
Ha RewriteCond van értéke igaz, akkor azonnal RewriteRule kell tekinteni. Ha nem, akkor a szabály törlésre kerül. Több RewriteCond lehet használni egymás után, és az alapértelmezett viselkedés, az összes szükséges értékelni és helyes a következő szabályt megfontolásra.
Példaként tételezzük fel, hogy az átirányítani kívánt valamennyi kérelmet nem létező fájlok és könyvtárak webhely vissza a főoldalra megjelenítése helyett egy szabványos oshibku404 oldal nem található. Ezt úgy lehet elérni, szabályait követve a feltételeket:
Átirányítani valamennyi kérelmet nem létező fájlokat és könyvtárakat a főoldalra
A fenti:
- % Egy string, hogy ellenőrizze. Ebben az esetben a kért fájl nevét, ami egy változó rendszer áll rendelkezésre minden kérését.
- -f beépített állapotban, amely megvizsgálja, hogy a kért lemezen, és hogy a fájl. - A tagadás művelete. Kombinált! -f értéke igaz, ha a megadott név nem létezik, vagy nem fájl.
- Hasonlóképpen. -d értéke igaz, ha a megadott név nem létezik, vagy nem könyvtár.
RewriteRule az utolsó sorban lépnek hatályba csak a nem létező fájlok és könyvtárak lekérdezések. RewriteRule maga nagyon egyszerű, és átirányítja minden kérés / root az oldalon.

lásd még
felhasználói Kedvencek
- Add a „Kedvencek” és a kedvenc cikkek lesz kéznél
Kijelölt bejegyzések
kapcsolódó bejegyzések
Játssz, relax,
Pontos frissítések Yandex és a Google
Töltse ki az űrlapot, és a menedzserünk visszahívjuk a lehető leghamarabb!
Köszönjük! A kérelem elfogadásra
Köszönjük! A kérelem elfogadásra