HTTP kérések biztonságos HTTPS-re történő átirányítása .htaccess-ben

Amennyiben az oldala tartalomkezelő rendszerrel készült (pl.: Wordpress, Joomla, Drupal), akkor annak adminfelületén tudja beállítani azt, hogy minden http kérés alapértelmezetten továbbítódjon a https-re, tehát SSL-en keresztül működjön a weboldal. Ezzel kapcsolatban érdemes az adott tartalomkezelő rendszer hivatalos leírásait vagy fórumait átolvasni.

Amennyiben ilyen beállításra nincs lehetőség, akkor a domain gyökérkönyvtárában lévő .htaccess fájlban az alábbiakat lehet beállítani:

Általános:
azaz a http://www kérését a https://www-re, a http://www nélküli kérést a https://www nélkülire irányít át.

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Minden kérés átirányítása a https://www-s verzióra:

<IfModule mod_rewrite.c>

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

Joomla+Virtuemart esetén minden kérés átirányítása a https://www-s verzióra:

<IfModule mod_rewrite.c>

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule (.*) https://www.%1/$1 [R=301,L]
</IfModule>


Minden kérés átirányítása a https://www nélküli verzióra:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule ^(.*)$ https://%2%{REQUEST_URI} [R=301,L]
</IfModule>


A módosítás előtt kérjük, végezzen biztonsági mentést a .htaccess fájlról, illetve a frissítéskor kérem ellenőrizze, hogy ezen módosítással nem ír-e felül más beállítást, mert az az oldal hibás működéséhez vezethet.

Mindenképpen ajánljuk a honlap készítőjével való egyeztetést. A fenti példa csak tanács, az oldal egyedisége, .htaccess vagy a kód használatából eredő esetleges hibákért felelősséget nem vállalunk. A legbiztosabb egy programozó megbízása vagy a Google-ben az Ön oldalára való személyre szabott megoldás keresése.

 

 

Leírásunkban az alábbiakra kaphat még részletesebb választ :

-hogyan ellenőrizheti, megfelelően települt az ingyenes Let’s Encrypt SSL.

-hogy és hol találhatja meg és teheti láthatóvá a .htaccess fájlt.

-hogy helyezheti el a .htaccess fájlban a fentebb feltűntetett kódok egyikét.

-hogy ellenőrizheti, hogy az Ön által eszközölt beállítás megvalósult.



1.a , A tárhelyhez tartozó ingyenes Let’s Encrypt SSL településének ellenőrzése régebbi cPanel verzión

Először ellenőrizzük le cPanel / SSL/TLS Status fül alatt, hogy a szóban forgó domainhez települt-e az SSL.

 

 

1.b , A tárhelyhez tartozó ingyenes Let’s Encrypt SSL településének ellenőrzése újabb cPanel verzión

1. Nyisd meg az SSL/TLS Certificates menüpontot

Lépj be a cPanel felületre, majd nyisd meg az SSL/TLS Certificates menüpontot.

Az új SSL/TLS Certificates menüpont áttekintő képe a különböző fülekkel.

2. A Wizard fülön válaszd ki a domaint

Nyisd meg a Wizard fület, keresd meg azt a domaint, amelyre ingyenes SSL-t szeretnél kérni, majd jelöld ki.
Ha sok domain van a listában, használd a keresőt, majd kattints a Folytatás gombra.

Domain kiválasztása a Wizard fülön az ingyenes SSL igényléshez.

3. Indítsd el az ingyenes tanúsítványt

A következő lépésben válaszd ki az ingyenes SSL lehetőséget, például a Let’s Encrypt Certificate opciót.

Ha a rendszer hibát jelez, megjelenhet egy Resolve Issues blokk is. Ilyenkor előbb azt a problémát kell javítanod.

Az ingyenes SSL opció kiválasztása a Wizard felületen.

4. Ellenőrizd az Állapot fület

A sikeres igénylés után nyisd meg az Állapot fület.

A beállítás akkor tekinthető késznek, ha:

  • a státusz validált,
  • a lejárati dátum jövőbeli,
  • és a weboldalad figyelmeztetés nélkül megnyílik HTTPS-en.


Jól látható, hogy az SSL telepítésre került, azonban az oldalt leellenőrizve a Nem biztonságos feliratot láthatjuk még továbbra is:

 


Amennyiben a domain elé beírjuk, hogy https:// az oldalt biztonságosnak mutatja:

 

Ha ezt követően beírjuk a domain elé, hogy http:// majd ütünk egy entert az oldalon jól látható, hogy ismételten nem biztonságosnak jelenik meg:

 

Így már biztosak lehetünk benne, hogy a problémát a http kérések https-re történő átirányításának NEM megvalósulása okozza.


Miután ezekről megbizonyosodtuk, el kell helyeznünk a .htaccess fájlban a fentebb leírt kódok egyikét.

 


2., A .htaccess fájl megkeresése/ láthatóvá tétele

 

A .htaccess fájl mindig az oldalhoz tartozó dokumentumgyökérben található.

Ezt úgy találhatjuk meg a legkönnyebben és leggyorsabban ha cPanel / Tartományok fül alatt rákattintunk az oldalhoz tartozó dokumentumgyökér elérésére.

 


A másik opció ha cPanel / Fájlkezelő fülre rákattintunk és ott kattintunk rá az oldalhoz tartozó dokumentumgyökérre.

 


A zöldel megjelölt részen láthatjuk az oldalhoz tartozó mappákat és fájlokat.

Amennyiben jobban megnézzük, azt vehetjük észre, hogy a keresett .htaccess fájl nem látható benne.

Ahhoz, hogy ezt láthatóvá tegyük kattintsunk az Értesítési Beállítások fülre a jobb sarokban.

Az ezt követően megjelenő Beállítások fülön kattintsunk a Rejtett fájlok megjelenítése (dotfiles) előtt látható checkboxra majd mentsük a beállítást.

 

 

Így már megjelenik számunkra a .htaccess fájl a listában.

 


3., .htaccess fájl szerkesztése, .htaccess kód elhelyezése



A szerkesztés előtt érdemes lementenünk az egész .htaccess fájlt ha esetleg elrontunk valamit, vissza tudjuk állítani az eredeti verziót.

Ezt jobb klikk Download opcióra kattintva hajthatjuk végre.

 

 

Kattintsunk a .htaccess fájlra jobb klikkel és válasszuk ki az Edit opciót.

 

 

Ezt követően ismételten kattintsunk az Edit gombra.

 


Így láthatóvá és szerkeszthetővé válik az oldalhoz tartozó .htaccess fájl.

 

Az alábbi kód részletet kell számunkra megkeresni, törölni és a FENTEBB megjelenített kódok egyikével helyettesíteni:

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

 


Mi a Minden kérés átirányítása a https://www-s verzióra lévő résznél megadott kódot helyeztük el:

 

 

FONTOS, hogy az alábbi két sor közé helyezzük el a kódot:

# Any changes to the directives between these markers will be overwritten.

KÓD

# END WordPress

A kód elhelyezése után ne felejtsünk el a Módosítások mentése fülre kattintani.

Ezt követően hajtsuk végre az Ellenőrzés fülön leírtakat!

Előfordulhat, hogy az általunk használt kód részlet nem eredményez változást, ebben az esetben érdemes az összeset kipróbálni egyesével.

Ez azt jelenti, hogy kitöröljük a kód részletet, beillesztünk egy másikat a listából, majd mentünk és CTRL + F5 lenyomásával ellenőrizzük az oldalt, hogy az átirányítás már megvalósult-e.

Amennyiben nem, a következő kódnál is megismételjük a leírt lépéseket.

Ahogy azt korábban is leírtuk érdemes kimenteni még a módosítások előtt az egész .htaccess fájl tartalmát, így azt probléma esetén vissza tudjuk állítani az eredeti állapotba!

 


4., Ellenőrzés

Érdemes a CTRL + F5 gombokkal frissíteni az oldalt.

Írjuk a domain elé, hogy http:// majd üssünk egy entert.

Az oldalon jól látható, hogy mostmár biztonságosnak jelenik meg, ugyanis a http kérés átirányításra kerül https-re.

Amennyiben ez nem valósul meg, válasszunk egy másik kód részletet és azt helyezzük el, ahogy ezelőtt részletesebben leírtuk.



  • SSL, ssl, https, nem biztonságos, biztonságos oldal, átirányítás, biztonságos, nem biztonságos weboldal, 2021, htaccess, redirect, http, 2023
  • 8 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

https SSL tanúsítvány telepítése Interworx admin felületre

1. Lépjen be tárhelye admin felületére, majd válassza az accounts menüt.A megfelelő domain...

https SSL tanúsítvány telepítése Plesk admin felületre

1. Lépjen be Plesk adminfelületére és válassza a Websites&Domains menüt.2. Válassza ki azt a...

https SSL tanúsítvány telepítése ISPConfig admin felületre

Az ingyenes SSL telepítését az alábbi lépések alapján tudja végigvinni:1. Lépjen be...

https SSL tanúsítvány telepítése Webuzo admin felületre

Amennyiben Webuzot használ, az alábbi egyszerű lépéseket követve tudja telepíteni az SSL-t:1. A...

https SSL tanúsítvány telepítése Sentora admin felületre

Az ingyenes SSL telepítését az alábbi lépések alapján tudja végigvinni:   Először is...