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