A 301-es átirányítás tartósan átirányítja a látogatót és a keresőt az új címre. Jól beállítva megtartja a régi linkek értékét, rosszul beállítva viszont végtelen átirányítási hurkot vagy törött oldalakat okoz.
Ez az útmutató Apache-alapú tárhelyre készült: HTTP-ről HTTPS-re, www-ról www nélkülire, egyedi oldalról és teljes domainváltásnál. Először mindig ellenőrizd, melyik webkiszolgálót használja a tárhelyed.
Melyik átirányítást válaszd?
| Kód | Jelentés | Mikor használd? |
|---|---|---|
| 301 | Tartós áthelyezés | HTTPS-re váltás, domain- vagy URL-költözés. |
| 302 | Ideiglenes áthelyezés | Ideiglenes karbantartási vagy kampányoldal. |
| 308 | Tartós áthelyezés a módszer megtartásával | Ha a kérés módját (például POST) is meg kell őrizni. |
Mielőtt hozzányúlsz
- Készíts másolatot a jelenlegi .htaccess fájlról.
- Ellenőrizd, hogy a tárhelyed Apache-alapú vagy azzal kompatibilis-e; Nginx nem olvassa a .htaccess fájlt.
- Teszteld inkognitóablakban és curl-lel, mert a böngésző a 301-et gyorsítótárazza.
HTTP → HTTPS
Ez a szabály minden titkosítatlan kérést tartósan a HTTPS-változatra irányít, az eredeti útvonal megtartásával.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]www → www nélküli (kanonikus cím)
Válassz egy kanonikus változatot, és a másikat irányítsd rá. A pelda.hu helyére a saját domainedet írd.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.pelda\.hu$ [NC]
RewriteRule ^ https://pelda.hu%{REQUEST_URI} [L,R=301]Egy oldal vagy mappa áthelyezése
Egyetlen régi címet az egyszerű Redirect direktívával is átirányíthatsz az új helyére. Teljes címet adj meg célként.
Redirect 301 /regi-oldal/ https://pelda.hu/uj-oldal/Teljes domainváltás
A régi domain tárhelyén, a .htaccess-ben irányítsd át az összes címet az új domain azonos útvonalára.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?regi-pelda\.hu$ [NC]
RewriteRule ^(.*)$ https://uj-pelda.hu/$1 [L,R=301]WordPress és a sorrend
WordPress-nél a saját szabályaidat a # BEGIN WordPress blokk fölé írd, hogy a WordPress ne írja felül, és az átirányítás az általános átírás előtt fusson. Ha átirányító bővítményt is használsz, ne duplázd a szabályokat.
Ellenőrzés és hibaelhárítás
- A válaszban „301” állapotkódot és a helyes Location fejlécet keress.
- Ellenőrizd, hogy egyetlen lépésben jutsz a végcímre; a láncolt átirányítások lassítanak.
- Frissítsd a belső linkeket, a kanonikus címet és a sitemapet az új címre.
| Hibajelenség | Valószínű ok |
|---|---|
| ERR_TOO_MANY_REDIRECTS | Ellentétes szabályok vagy proxy mögötti HTTPS-ellenőrzés. |
| 500-as hiba módosítás után | Szintaktikai hiba a .htaccess fájlban; állítsd vissza a másolatot. |
| Nem történik semmi | A szerver nem olvassa a .htaccess fájlt, vagy a böngésző gyorsítótára tart vissza. |
curl -I http://pelda.hu/regi-oldal/


