Mi is az a .htaccess fájl?

A Htaccess a Hypertext Access rövidítése. Ez egy konfigurációs fájl, amelyet az apache-alapú webszerverek használnak.

A .htaccess fájl arra használható, hogy a beleírt kódsorral meghatározzuk a szerver bizonyos viselkedését. Minden beleírt funkció alapvetően csak egy szöveg- vagy kódsor, amely megmondja a szervernek, hogy mit kell tennie.
Fontos tudni, hogy a .htaccess könyvtárszintű konfigurációs fájl, tehát a fájlban megadott kódsorok ara a mappára, valamint azok almappáira vonatkoznak, amelyekben az adott .htaccess fájl megtalálható (ehhez hasonló konfigurációs fájl lehet.: .htpasswd, .ftpaccess, php.ini, user.ini).

Mire használhatom a .htaccess fájlt?

Sok lehetőség van a .htaccess használatával, például felhasználhatja:

  • Védje webhelyét jelszóval.
  • Hozzon létre egy testre szabott hibaoldalt.
  • Átirányítsa a látogatókat egy másik oldalra.

Hogyan kell használni a .htaccess fájlt?

Először is ellenőrizni kell, hogy a weboldalának a gyökérkönyvtárában már létezik-e olyan fájl, hogy .htaccess. Amennyiben még nincs ilyen fájl, létre kell egyet hoznia.

A gyökérkönyvtár esetünkben lehet a public_html, private_html vagy az aldomain mappája, ahol is a weboldalának a kódját az Apache és PHP fordító futtatja.

Miután létrehozta a szükséges fájlt, egyszerűen nyissa meg szerkesztésre és a következő gyakorlati példákból másolja be azt, amelyre szüksége van!

Gyakorlati Példák

HTTPS átirányítás

Minden Forgalom átirányítása. Új módszer:

RewriteEngine On 
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ - [env=askapache:%2]

vagy

RewriteEngine On 
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ - [env=ps:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ - [env=ps:http]

Minden Forgalom átirányítása. régi típusú módszer:

RewriteEngine On 
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

vagy

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Egy adott Domain név átirányítása:RewriteEngine On RewriteCond %{HTTP_HOST} ^egydomainnev\.hu [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.azondomainneve.hu/$1 [R,L]

Egy adott mappára történő átirányítás:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} mappa RewriteRule ^(.*)$ https://www.azondomainneve.hu/mappa/$1 [R,L]

Egy adott mappa HTTPS-re történő átirányítása:

RewriteEngine On     
RewriteCond %{HTTPS} !=on
RewriteRule ^(mappa/.*)$ https://azondomainneve.hu/mappa/$1 [R=301,L]

WordPress HTTPS átirányítás

Ha .htaccess fájlja tartalmaz már alapértelmezett WordPress kódot, írja be a következőt a kód fölé vagy alá. Soha ne írjon be olyan kódot a megjegyzéscímkékbe, amelyek kezdete és vége:

BEGIN WordPress
END WordPress

RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] Header always set Content-Security-Policy "upgrade-insecure-requests;"

WWW prefix eltávolítása

RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,QSA,NC,L]

WWW prefix hozzáadása

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]

Egyedi PHP error napló

php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_value error_log /home/user/domains/domain.com/public_html/PHPERROR.log