Tudásbázis›Webhosting›A .htaccess fájl

Webhosting – A .htaccess fájl

Ezen az oldalonMikor használja ezt az útmutatótA .htaccess fájlRestore default .htaccessA .htaccess beállításaA .htaccess korlátozásai a webhostingonGyakori problémákGyakran ismételt kérdések

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

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:

  1. Jelentkezzen be a tárhelyre FTP-n keresztül, például az alábbi klienssel: WebFTP ⧉ (Kézikönyv).
  2. Nyissa meg a következő mappát: www.
  3. A fájlok között keresse meg a következő nevű fájlt: .htaccess.
WebFTP - .htaccess fájl a www mappában
WebFTP – .htaccess fájl a www mappában

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.

  1. Jelentkezzen be a ügyfél-adminisztrációba ⧉.
  2. A felső menüben válassza ki: Hosting Services Webhosting vagy WMS.
  3. Válassza ki azt a webhostingot, amelynél vissza szeretné állítani a .htaccess fájlt.
  4. A bal oldali menüben kattintson a következőre: Tools.
  5. 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ára szolgáló gomb
Az alapértelmezett .htaccess fájl visszaállítására szolgáló gomb

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

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:

  1. A szövegben regicim\.tld cseré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.
  2. A szövegben http://novaadresa.tld cseré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.
  3. 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.X címet cserélje ki a saját IPv4 vagy IPv6 címére.
  • Az Allow from X.X.X.X direktí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 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:

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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.
  3. 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.

Hasznosnak találta ezt a cikket?

Visszajelzése segít nekünk a cikkek fejlesztésében.

Üzenetét a dokumentációs csapat olvassa el, de nem válaszol rá. Ha segítségre van szüksége, forduljon hozzánk a kapcsolatfelvételi űrlapon keresztül. Ne írjon ide jelszavakat vagy személyes adatokat.

Nem találta meg, amit keresett?

Kérdezze meg a többi ügyfelet a Help közösségi weboldalon.