Segítségre van szüksége a weboldalával? Találja meg a szakértőjét a következő területen: VEDOS Profi ⧉.
Ebben a cikkben megtudhatja:
- Mikor használja ezt az útmutatót
- Mi az a .htaccess fájl, és mire szolgál
- Az alapértelmezett .htaccess visszaállítása
- A .htaccess beállítása
- Mely parancsok blokkoltak a .htaccess fájlban
- Gyakori problémák
- Gyakran ismételt kérdések
Mikor használja ezt az útmutatót
Ezt az útmutatót például a következő helyzetekben használja:
- Az aldomain vagy egy további domain a főweboldal tartalmát jeleníti meg, vagy a hivatkozások a következővel kezdődő címekre mutatnak: /domains/. Lásd: Az aldomain másik weboldalt jelenít meg.
- A .htaccess módosítása után a következő jelenik meg: Internal Server Error vagy Too Many Redirects. Lásd: Az új beállítás nem működik.
- A WordPress biztonsági bővítménye hibát jelez: open_basedir restriction in effect a .htaccess fájlnál. Lásd: A bővítmény open_basedir hibát jelez.
- Vissza kell állítania az alapértelmezett .htaccess fájlt, mert törölte vagy elrontotta, vagy új weboldalt hoz létre a régi helyén. Az eljárást a következő fejezetben találja: Restore default .htaccess.
- HTTPS-t szeretne kikényszeríteni, régi címet átirányítani vagy a hozzáférést IP-cím alapján korlátozni. Lásd: A .htaccess beállítása.
- A weboldal (például az oldalszerkesztő) instabilan tölti be a szkripteket. Megpróbálhatja kikapcsolni a proxy cache-t.
A .htaccess fájl
A .htaccess fájl (az elején pontnak kell állnia) az Apache szerver beállításait tartalmazza, amelyek a webhosting működését szabályozzák. A leggyakoribb felhasználási módok: útválasztás a webhosting könyvtárszerkezetében, a HTTPS kikényszerítése, webcímek átirányítása és a proxy cache kikapcsolása.
A .htaccess fájl elérése
A .htaccess fájl eléréséhez tegye a következőket:
- Jelentkezzen be a tárhelyre FTP-n keresztül, például az alábbi klienssel: WebFTP ⧉ (Kézikönyv).
- Nyissa meg a következő mappát: www.
- A fájlok között keresse meg a következő nevű fájlt: .htaccess.

Az alapértelmezett .htaccess szabályai minden weboldalra vonatkoznak. A más könyvtárakban található .htaccess fájlok szabályai (gyakran például www/domains/domain.tld) csak az adott könyvtár és az összes alkönyvtára tartalmára vonatkoznak.
Több .htaccess fájlja is lehet – attól függ, hány könyvtárban szeretne egyedi szabályokat beállítani.
Restore default .htaccess
Ha nem találja a módosított alapértelmezett .htaccess fájl okozta hiba okát, vagy véletlenül törölte ezt a fájlt, közvetlenül az ügyfél-adminisztrációban visszaállíthatja.
- Jelentkezzen be a ügyfél-adminisztrációba ⧉.
- A felső menüben válassza ki: Hosting Services Webhosting vagy WMS.
- Válassza ki azt a webhostingot, amelynél vissza szeretné állítani a .htaccess fájlt.
- A bal oldali menüben kattintson a következőre: Tools.
- A következő táblázatban: Restore default .htaccess kattintson a következő gombra: Restore .htaccess.

Az alapértelmezett .htaccess fájl visszaállításával egyidejűleg ezzel a gombbal biztonsági másolatot is készít a jelenlegi fájlról, amelyet a rendszer ugyanabba a mappába másol.
A gomb kizárólag a .htaccess fájlt állítja vissza a wwwmappában. Más .htaccess fájlokat, például a tartalomkezelő rendszerek által létrehozottakat, másképp kell visszaállítania.
Az alapértelmezett .htaccess fájl nem tartalmaz HTTPS-szabályokat. Ha használ HTTPS-t, adja hozzá a szabályokat kézzel a visszaállított fájlhoz.
A .htaccess beállítása
A .htaccess fájlban található feltételek és parancsok reguláris kifejezéseket használnak. Ha nem ismeri ezeket, a fájlt akkor is szerkesztheti, de fokozottan figyeljen az útmutatóra. A nem működő .htaccess fájl a következő hibát okozza: 500-as hiba – Internal Server Error.
Mielőtt szerkeszteni kezdené a .htaccess fájlt, készítsen róla biztonsági másolatot.
Ebben a fejezetben útmutatókat talál a következőkhöz:
- Útválasztás a webhosting könyvtárszerkezetében
- A HTTPS beállítása
- Webcímek átirányítása
- A proxy cache kikapcsolása
Útválasztás a Webhosting könyvtárszerkezetében
Az alapértelmezett .htaccess fájlunk fő célja, hogy a kéréseket a Webhosting megfelelő mappáiba irányítsa, különösen a domains és subdom. Ha hibákat tapasztal a könyvtárak közötti navigációban, javítsa ki a .htaccess fájlt úgy, hogy tartalmazza az alábbi szöveget, vagy akár teljesen állítsa vissza.
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
A HTTPS beállítása
A HTTPS aktiválásakor többek között egy .htaccess szabályt is beállít, amely a HTTPS-változatot választja alapértelmezettként. Állítsa be közvetlenül a www mappában lévő .htaccess fájlban, közvetlenül a következő sor alatt: RewriteEngine On.
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Header set Content-Security-Policy "upgrade-insecure-requests;"
Ennek a kódnak a hozzáadása blokkolhatja a mi alkalmazástelepítőnket. Ha a telepítés során problémába ütközik a .htaccess fájllal, átmenetileg állítsa vissza azt, a sikeres telepítés után pedig írja felül újra az automatikusan létrehozott biztonsági másolattal.
Az alapértelmezett .htaccess fájl nem tartalmaz HTTPS-szabályokat. Ha visszaállította a fájlt, és szeretne HTTPS-szabályokat használni, adja hozzá őket újra.
URL-átirányítás
Az alábbi szabállyal, amelyet 301-es átirányításnak neveznek, azt jelzi a böngészőnek és a keresőmotoroknak, hogy az oldal véglegesen átkerült a régi címről az újra. Főleg a keresőmotorok így nem fogják duplikált tartalomnak tekinteni az áthelyezett tartalmat.
Másolja ki az alábbi szöveget, és illessze be a .htaccess fájlba a következő sor alá: RewriteEngine On. Ezután módosítsa az alábbi szabályok szerint:
- A szövegben
regicim\.tldcserélje ki a regicim részt arra a címre, ahonnan az átirányítás történik, a tld részt pedig a megfelelő végződésre. Győződjön meg arról, hogy a . (pont) karakter előtt ott van a \ (fordított perjel) karakter. - A szövegben
http://novaadresa.tldcserélje ki a ujcim.tld címet arra a címre, amelyre a weboldalt átirányítja. Ha az új cím httpsprotokollt használ, írja át a következő szöveget is: http. - Ha az új cím kezdőoldalára szeretne átirányítani, törölje a második sorból a következő karaktereket:
$1.
RewriteCond %{HTTP_HOST} ^(www\.)?regicim\.tld$
RewriteRule (.*) http://ujcim.tld/$1 [R=301,L]
Hozzáférés korlátozása kiválasztott IP-címekre
A .htaccess fájlban korlátozhatja bizonyos (vagy az összes) fájlhoz való hozzáférést csak meghatározott IP-címekről. Íme egy példa a következő fájlhoz való hozzáférés blokkolására: wp-login.php (a WordPress adminisztráció bejelentkezési oldala):
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from X.X.X.X
</Files>
A kódot az alábbi szabályok szerint módosíthatja:
- A
<Files ___>részben megadhat egy konkrét fájlt, vagy a*karaktert az adott mappa és almappái összes fájljához. - A
X.X.X.Xcímet cserélje ki a saját IPv4 vagy IPv6 címére. - Az
Allow from X.X.X.Xdirektívából többet is megadhat, mindegyiket külön sorban.
Az adott fájlhoz más IP-címekről érkező hozzáférések a következő hibával végződnek: 403-as hiba.
A blokkolt címről egy fájlhoz csak úgy kaphat hozzáférést, ha ezt a címet felveszi az engedélyezettek listájára, vagy eltávolítja a kódot. Az ügyfélszolgálat egyik beavatkozást sem végzi el.
A proxy cache kikapcsolása
Ha egy weboldalnál vagy annak egy részénél (könyvtár, aldomain) ki kell kapcsolnia a proxy cache-t, illessze be a .htaccess fájlba ezt a kódot:
# DISABLE CACHING
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
A .htaccess korlátozásai a webhostingon
A szerver nem kívánt működésének megelőzése érdekében bizonyos korlátozásokat állítottunk be a .htaccess fájlra.
Az Options parancs bármely nem engedélyezett parancsának vagy paraméterének használata az egész weboldal működésképtelenségét okozza, ami 500-as hiba – Internal Server Error.
A webszerver konfigurációjában a következő parancskategóriák használhatók ehhez: htaccess:
- AuthConfig
- FileInfo
- Limit
- Indexes
- Options*
Kerülje a következő parancsok használatát:
- php_flag
- php_value
- ServerSignature
- SetEnv
- SetHandler
- XBitHack
- AddHandler
- Options*
* Az Options parancsnál csak az Indexesopció használható, a többi tiltott.
Gyakori problémák
A .htaccess fájllal kapcsolatos gyakori problémák:
- Az új beállítás nem érvényesül, vagy tönkreteszi a weboldalt
- Az alapértelmezett .htaccess visszaállítása nem működik
- A .htaccess fájlt valami felülírja
- Az aldomain másik weboldalt jelenít meg
- A bővítmény open_basedir hibát jelez
Az új beállítás nem működik
Probléma: A .htaccess beállításainak módosítása után az új működés nem érvényesül, vagy a weboldal teljesen leállt. Leggyakrabban ide tartoznak a következő hibák: Internal Server Error és Too Many Redirects.
Ok: Lehet, hogy a .htaccess fájl elnevezésében vagy elhelyezésében, a kód fájlon belüli elhelyezésében vagy annak helyességében van a hiba.
Megoldás: Végezzen alapos ellenőrzést, és javítsa a hibákat:
- Ellenőrizze, hogy a fájl a megfelelő mappában van-e (nem feltétlenül csak a www), és pontosan így hívják: .htaccess, a kezdő ponttal együtt.
- Győződjön meg arról, hogy a kód a fájl megfelelő helyén van (például az elején, a következő parancs után:
RewriteEngine On), és hogy minden helyőrző szöveget tartalmazó részt (pl.domain.tld) a megfelelő szövegre cserélt. - Ha a fájl blokkolt parancsokattartalmaz, iktassa ki az érintett sorokat úgy, hogy a
#karaktert a sor elejére helyezi.
Az alapértelmezett .htaccess visszaállítása nem működik
Probléma: Az alapértelmezett .htaccess visszaállítása után a weboldal ugyanúgy viselkedik.
Ok: Vagy nem a megfelelő .htaccess fájlt állítja vissza, vagy a weboldal hibás megjelenése van gyorsítótárazva.
Megoldás: Frissítse az oldalt a böngésző gyorsítótára nélkül a következő billentyűkombinációval: Ctrl+Shift+R.
Ha a .htaccess fájl alapértelmezett állapotát a www mappán kívül (vagy egy tartalomkezelő rendszer, például a WordPress .htaccess fájlját) kell visszaállítania, szerezze be a fájlt a biztonsági másolatból vagy a tartalomkezelő rendszer weboldaláról.
Ismeretlen program felülírja a .htaccess fájlt
Probléma: A .htaccess beállításainak módosítása után valami hamarosan felülírja nem kívánt kóddal.
Ok: A webhostingon olyan szoftver (többnyire bővítmény, de lehet kártevő is) található, amely saját kódot generál a .htaccess fájlba.
Megoldás: Keresse meg a .htaccess fájl változásainak okozóját:
- Biztonsági bővítmények többnyire a .htaccess segítségével blokkolják a hozzáférést a rendszer érzékeny részeihez, például a tartalomkezelő rendszer adminisztrációjához. Hozzáférési kísérletkor ilyenkor gyakran ezt a hibát látja: 403-as hiba: Forbidden. A megoldás az adott biztonsági bővítmény átállítása vagy kikapcsolása.
- A tartalomkezelő rendszer frissítései problémás kódot vezethetnek be a saját .htaccess fájljukba, ami leggyakrabban ezt a hibát okozza: 500-as hiba – Internal Server Error. A megoldás az automatikus frissítések kikapcsolása, és a .htaccess kódjának gyors javítása közvetlenül a manuális frissítés után.
- Rosszindulatú program általában megzavarja az oldal megjelenítését, vagy nem kívánt URL-re irányítja át. A megoldás a weboldal alapos vírusmentesítése, amelyet a VEDOS sajnos nem közvetít, és ehhez támogatást sem nyújt.
Az aldomain másik weboldalt jelenít meg
Probléma: Az aldomain vagy egy további domain a főweboldalt vagy a főoldalt jeleníti meg, vagy a hivatkozások a következővel kezdődő címekre mutatnak: /domains/, annak ellenére, hogy a weboldal a megfelelő mappában van feltöltve.
Ok: A www mappában lévő .htaccess fájl nem irányítja a kéréseket a következő mappákba: domains és subdom, vagy azt egy másik .htaccess fájl írja felül a weboldal könyvtárában. Gyakori a tartalomkezelő rendszer beállításában szereplő hibás weboldalcím is (az adatbázisban az aldomain helyett a fődomain címe szerepel).
Megoldás: A www mappában állítsa vissza az alapértelmezett .htaccess fájlt, vagy illessze be a kódot a következő részből: irányítás a könyvtárszerkezetben. Ellenőrizze a könyvtárszerkezetet a következő cikkek alapján: Webhosting – Aldomainek és Webhosting – A könyvtárszerkezet helyreállítása (reset) FTP. A tartalomkezelő rendszerben ellenőrizze, hogy a beállításokban az aldomain címe szerepel. Végül töltse újra az oldalt a böngésző gyorsítótára nélkül a következő billentyűkombinációval: Ctrl+Shift+R.
A bővítmény open_basedir hibát jelez
Probléma: A WordPress biztonsági bővítménye (pl. Wordfence vagy Really Simple Security) a következőt jelzi: open_basedir restriction in effect. File(/.htaccess) is not within the allowed path.
Ok: Az open_basedir parancs biztonsági okokból le van tiltva a webhostingon, ezért a bővítmény nem tudja módosítani a .htaccess fájlt.
Megoldás: Állítsa vissza a WordPress .htaccess fájlját az alapértelmezett állapotba a WordPress dokumentációja szerint. Ha a WebFTP-n keresztüli hozzáférés nem működik, csatlakozzon asztali FTP-klienssel, például a FileZillával. A további lépések a következő fejezetben vannak leírva: Ismeretlen program felülírja a .htaccess fájlt.
Gyakran ismételt kérdések
Hogyan állíthatom vissza egy tartalomkezelő rendszer alapértelmezett .htaccess fájlját?
Mielőtt szerkeszteni kezdené a .htaccess fájlt, készítsen róla biztonsági másolatot. Ha nincs ilyenje, vagy telepítse újra a tartalomkezelő rendszert, vagy keresse meg másutt ugyanazon CMS-verzió alapértelmezett .htaccess tartalmát. Ha minden más kudarcot vall, forduljon az ügyfélszolgálathoz.
Hol találok speciális .htaccess parancsokat?
A speciális .htaccess parancsokhoz nem nyújtunk támogatást. Néhányat megtalál a közösségi cikkek között a .htaccess kategóriában ⧉. Az online talált útmutatóknál tartsa szem előtt a Webhostingra vonatkozó .htaccess-korlátozásokat.
Nincs hozzáférésem a WebFTP-hez. Kijavítja a Support a .htaccess fájlt?
Először próbáljon meg csatlakozni asztali FTP-klienssel, például a FileZillával. Ha ragaszkodik hozzá, hogy a javítást mi végezzük el, adjon a Supportnak ideiglenes FTP-hozzáférést, és küldje el a kérést a következőn keresztül: kapcsolatfelvételi űrlap ⧉.
A weboldal instabilan tölti be a szkripteket. Segít a proxy cache kikapcsolása?
Segíthet, de nem biztos. Illessze be a .htaccess fájlba a következő fejezetben található kódot: A proxy cache kikapcsolása. Ha ez nem segít, állítsa vissza az eredeti beállítást.