A .htaccess egy könyvtárszintű konfigurációs fájl – vagyis a beleírt parancsok arra a mappára, valamint almappáira vonatkoznak, amelyekben az adott .htaccess fájl megtalálható (hasonló konfigurációs fájlok pl.: .htpasswd, .ftpaccess, php.ini, user.ini).
A .htaccess fájl rendkívül hasznos eszköz a webfejlesztők és a weboldalakat üzemeltetők számára – CMS rendszerek működéséhez is szükséges –, segítségével hozzáférés nélkül tudják konfigurálni a webszervert, így testre szabottabbá, illetve biztonságosabbá tehetik weboldalainkat.
Aki most ismerkedik a .htaccess fájllal, részletes oktató leírást talál a http://htaccess.petertoth.hu/ oldalon.
Hol találom meg a fájlt?
- Bármelyik mappában, ha korábban Ön, vagy egy feltelepített program elhelyezte azt valamelyik könyvtárban.
A megnyitáshoz be kell kapcsolni a rejtett fájlok listázását, amit a Cpanel admin felületen tud elvégezni a Fájlkezelő menüpontban. - Ha nincs létrehozva, a Fájlkezelőből lehet elkészíteni.
Hogyan szerkeszthetem?
- A cPanelen a Fájlkezelőben megkeresve, a beépített szerkesztő segítségével. Itt be kell majd kapcsolnia a rejtett fájlok megjelenítését (show hidden files).
- A helyi számítógépen található szövegszerkesztő (pl. Notepad) programmal, majd FTP-n keresztül feltöltve.
- A Notepad++ programot az alábbi linken keresztül tudja letölteni: https://notepad-plus-plus.org/downloads/
Hogyan működik a .htaccess fájl?
- A beírt parancsok fentről lefelé haladva kerülnek végrehajtása, ellentétes értelmű parancsok esetén a legelső lesz végrehajtva.
Mit jelent a könyvtárszintű jelző?
A könyvtárszintű azt jelenti, hogy a magasabb könyvtárakban elhelyezett .htaccess fájlok parancsai hajtódnak végre, ha egy alacsonyabb szintű mappában lévő .htaccess fájlban található parancs ellentétes a magasabbikban lévővel.
Például a /public_html/ és /public_html/alma/ mappákban is van egy-egy .htaccess fájl. Ha a /public_html/.htaccess fájlban: Options -Indexes, a /public_html/alma/.htaccess fájlban pedig: Options +Indexes parancs szerepel, akkor az Options -Indexes parancs fog végrehajtódni a /public_html/ és a /public_html/alma/ mappában is.
A .htaccess lehetőségei közé tartozik:
- Mappa levédése jelszóval (.htaccess és .htpasswd fájlokkal)
- URL átirányítása (mod_rewrite modul szükséges hozzá)
- URL átírása (Szép URL-ek)
- Bizonyos IP címekről, tartományokból oldalunk elérhetetlenné tétele (támadókkal kitiltása)
- A tárhelyünkön található állományok kezelésének beállítása (pl.: képet tömörítve küldése, fájlok megjelenítésének tiltása)
- Gyorsítótárazás beállítása (adatforgalom csökkentése, gyorsabb honlap betöltés)
- Egyedi hibaoldalak kezelése (az alapértelmezett hibaoldalak sok embert elriasztanak)
A .htaccess fájl beállításai eltérőek, attól függően, milyen weboldalt üzemeltetünk, illetve mit szeretnénk elérni vele.
Fontos, hogy körültekintően módosítsuk a .htaccess fájlt, illetve a benne olvasható sorokat, mert akár a weboldalunk működését is megakadályozhatjuk egy-egy helytelen, vagy helytelenül elhelyezett paranccsal.
Szinte minden .htaccess fájl az alábbi sorokkal kezdődik:
Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
Az alábbiakban a két legnépszerűbb CMS rendszer előre konfigurált .htaccess parancsait olvashatja:
- Előre konfigurált Wordpress .htaccess parancsok: https://wordpress.org/support/article/htaccess/
- Előre konfigurált Joomla .htaccess parancsok: https://docs.joomla.org/Preconfigured_htaccess