Keresőbarát URLek htaccess-el

Keresőbarát URLek htaccess-el

A .htaccess egy könyvtárszintű konfigurációs file, amit a népszerűbb webszerverek támogatnak. Eredetileg, mint azt a neve is sugallja, az elérési jogok beállítására volt használva, de mára már több olyan hasznos beállítást is elvégezhetünk a segítségével, mint például keresőbarát URLek generálása.

Keresőbarát URLek használata több szempontból is fontos egy komoly weboldal esetében. Elsősorban a keresőoptimalizálás során számottevő szerepe van, hiszen a keresők figyelembe veszik az URLeket is a rangsorolásnál, így ajánlott, hogy egy oldal URLje legalább a legfontosabb kulcsszót tartalmazza. Például egy valami.hu/megjelenit.php?oldal=1 oldalnak jóval kevesebb esélye van előbbre kerülni a találati listákon “htaccess tutorial” kulsszóra, mint valami.hu/htaccess-tutorial változatának. Továbbá a felhasználók számára is egyszerűbb megjegyezni az URL-t, valamint elrejthetjük az oldalunk mögötti mechanizmust, így valamilyen szinten biztonságosabbá téve azt. Keresőbarát URLek használata esetében a látogató az URLre nézve nem tudja megmondani, hogy milyen technológiát használunk (php, asp.net, stb.) és milyen paramétereket adunk tovább.

Tegyük fel, hogy van egy egyszerű weboldalunk PHPban és keresőbarát URLeket szeretnénk generálni .htaccess segítségével. A weboldalunkon a következő URLek léteznek:

  • valami.hu/index.php?action=login
  • valami.hu/index.php?action=logout
  • valami.hu/index.php?action=home
  • valami.hu/index.php?action=about

Mi azonban azt szeretnénk, hogy a következő URLek segítségével lehessen navigálni az odlalon:

  • valami.hu/login
  • valami.hu/logout
  • valami.hu/home
  • valami.hu/about

Ebben az esetben pofon egyszerű dolgunk van, egy .htaccess filet kell létrehoznunk a gyökér könyvtárban a következő tartalommal:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?action=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?action=$1

Mi is a trükk az egészben? Az URLben nem adjuk meg a cél feldolgozó filet, jelen esetben az index.php-t. Csupán a paramétereket adjuk meg, “/”-el elválasztva. A mi esetünkben csak egy paraméter van, így az URLünk csupán valami.hu/parameter1. A valódi URLt, amit az applikációnkban használni tudunk, azt a .htaccessben építjük fel, a paramétereket pedig a pozíciójuk szerint érjük el: első paraméter – $1, második paraméter – $2, és így tovább.



Leave a Reply

A kötelező mezőket * jelöli.