A htaccess fájl módosításával különböző fontos beállításokat tudsz elvégezni az oldaladhoz. Növelheted az oldal biztonságát, átirányításokat állíthatsz be, nem kívánatos IP címeket zárhatsz ki, és még sok mindent be tudsz állítani ezzel az egyetlen fájllal!
Mi az a htaccess, és hol találom?
A .htaccess egy rejtett szerver konfigurációs fájl, amely a legtöbb CMS rendszer, mint pl. a WordPress működéséhez is elengedhetetlen, ezért, ha új WordPress-t telepítettél, akkor megtalálod a telepítési könyvtárban, miután engedélyezted a fájlkezelődben a rejtett fájlok mutatását.
Kezelés a cPanel fájlkezelőjében
cPanel->Fájlkezelő->Beállítások->Rejtett fájlok mutatása
Ezután fogod megtalálni a .htaccess -t a WordPressed telepítési könyvtárjában.
Jó tudni!
Mielőtt módosítod ezt a fájlt, mentsd le a gépedre, hogy vissza tudd állítani, ha szükséges!
Az alapértelmezett wordpress htaccess tartalma:
1 2 3 4 5 6 7 8 9 10 11 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
Ezt a tartalmat tudod kiegészíteni az alábbi trükkökkel. A fenti kódot ne módosítsd, ez a szép URL-ek megjelenítéséhez szükséges kódsor a htaccess-ben.
Htaccess parancsok a biztonság növeléséhez
Admin elérés korlátozása
Az admin oldal elérését kitiltod az alábbi paranccsal az összes IP címről, kivéve a sajátodat. A saját IP címedet ezen az oldalon tudod lekérdezni. Ha megvan, akkor másold be az IP címedet a 111.111.111.111 helyére. A htaccess fájlodat a cpanelen vagy FTP-n keresztül bármikor tudod módosítani, és felveheted az új IP címedet ha megváltozik, vagy akár több IP-t is megadhatsz!
1 2 3 4 5 6 7 8 9 10 |
RewriteCond %{REMOTE_ADDR} !111.111.111.111 RewriteCond %{REQUEST_FILENAME} wp-login.php RewriteRule - [F,L] RewriteCond %{REMOTE_ADDR} !111.111.111.111 RewriteCond %{REQUEST_FILENAME} /wp-admin/ RewriteCond %{REQUEST_FILENAME} !/wp-admin/admin-ajax.php RewriteCond %{REQUEST_FILENAME} !/wp-admin/css/ RewriteCond %{REQUEST_FILENAME} !/wp-admin/images/ RewriteRule - [F,L] |
További trükköket találsz az admin oldal korlátozásával kapcsolatban itt.
WordPress feltöltési mappa védelme
Ehhez a wp-contents/uploads könyvtáradban kell létrehoznod a .htaccess fájlt
Majd jobb gomb->Edit és írd be a következő sorokat, majd mentsd el:
1 2 3 4 5 6 7 8 |
<Files ~ ".*..*"> Order Allow,Deny Deny from all </Files> <FilesMatch ".(jpg|jpeg|jpe|gif|png|pdf)$"> Order Deny,Allow Allow from all </FilesMatch> |
Mappa listázás letiltása
A publikus mappák tartalma alapértelmezés szerint listázható. Ha pl a WordPress -es mappák mellé létrehozol egy mappát, akkor annak tartalma látható lesz, amíg az alábbi egy sort nem írod be a WordPress telepítési könyvtár gyökerének htaccess-ébe:
1 |
Options -Indexes |
Bizonyos IP címek kizárása
Amennyiben az oldalad statisztikájában azt veszed észre, hogy egy bizonyos IP címről túl sok kérés érkezik, könnyen letilthatod a htaccess-ben az alábbi paranccsal:
1 2 3 4 5 |
<Limit GET POST> order allow,deny deny from 111.111.111.111 allow from all </Limit> |
Helyettesítsd a támadó IP címét az 111.111.111.111 helyére!
.htaccess fájl védelme a módosítás ellen
1 2 3 4 5 |
<files ~ "^.*.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </files> |
wp-config.php védelme
A wp-config.php egy fontos beállítási fájl a WordPress telepítési könytár gyökerében, ahol fontos adatbázis adatok is tárolódnak. Ennek védelméhez add hozzá az alábbi sorokat a .htaccess-hez:
1 2 3 4 |
<files wp-config.php> order allow,deny deny from all </files> |
A fenti beállítások letöltése egyben
A fent leírt beállításokat innen tudod lemásolni egy .htaccess fájlban. Ez csak azokat a kódokat tartalmazza, amelyeket a WordPress telepítési könyvtárad gyökerében tudsz elhelyezni, ha pl a tárhely fő domainjéről van szó, akkor a public_html mappában.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress # wp-config vedelme <files wp-config.php> order allow,deny deny from all </files> # Admin oldal tiltasa mas IP címekrol # Ird át az alabbi 111.111.111.111 IP cimet a sajatodra RewriteCond %{REMOTE_ADDR} !111.111.111.111 RewriteCond %{REQUEST_FILENAME} wp-login.php RewriteRule - [F,L] RewriteCond %{REMOTE_ADDR} !111.111.111.111 RewriteCond %{REQUEST_FILENAME} /wp-admin/ RewriteCond %{REQUEST_FILENAME} !/wp-admin/admin-ajax.php RewriteCond %{REQUEST_FILENAME} !/wp-admin/css/ RewriteCond %{REQUEST_FILENAME} !/wp-admin/images/ RewriteRule - [F,L] #Bizonyos IP cimek kizarasa, ird at az alabbi IP-t a kizarandora <Limit GET POST> order allow,deny deny from 111.111.111.111 allow from all </Limit> # Konyvtar listazas tiltasa Options -Indexes # htaccess fajl vedelme <files ~ "^.*.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </files> |