pozycjoner.net       forum       kontakt
 
blog.pozycjoner.net
blog.pozycjoner.net
delicious   rss    



Szukaj


Polecamy


Mod_rewrite - nadpisywanie adresów


Mod_rewrite
Pod tą tajemniczą nazwą kryje sie moduł serwera apache, służący do nadpisywania url'i. Co nam to daje ? Ano dużo - może przekierowywać jedne linki na drugi ,i ot przy użyciu wyrażeń regularnych.
Za dużo trudnych słów ?
Oto przykład - link z serwisu z lyricsami:

Freddie_Mercury-123-22-love_kills.htm --> index.php?author=123&title=22

Wpisując gdzie trzeba odpowiednią regułkę można zrobić tak ze kluczowe dane( w tym przypadku liczby - numery id) z linka zostaną przekazane do innego linka (linka którego odwiedzający strony wogóle nie zobaczy).
Jasne jest że zmienienie linków z index.php?costam=ilestam na takie z odpowiednimi danymi daje korzyść przy pozycjonowaniu. Bo (powyższy przykład) na hasło "freddie mercury" łatwiej pozycjonować link Freddie_Mercury-123-22-love_kills.htm nic index.... - w ten sposób uzyskujemy odpowiednie słowa kluczowe a adresie URL strony.

Jak to siÄ™ robi ?
W katalogi ze stroną należy utworzyć plik .htaccess , w jego zawartości wpisujemy :
RewriteEngine on
i dalej już regułki :

  • RewriteRule ^nowyadres.html$ staryadres .html
    Pierwsza część to tzw regułka (wyrażenie regularne ) - jeśli to co użytkownik próbuje otworzyć w przeglądarce zgadza sie się z regułką to pod wpisany adres zostanie załadowana strona (w tym przypadku ) staryadres.html
  • RewriteRule ^produkt/([0-9][0-9])/$ produkty.php?id=$1
    w tym przypadku wpisujac w przeglądarce adres produkt/123 zostanie załadowana strona produkty.php?id=123
  • RewriteRule ^autor/([a-zA-Z]+)/$ index.php.php?autor=$1
    pod adresem autor/queen zostanie wyświetlona strona index.php.php?autor=queen. Oczywiście ten przykład będzie działał tylko jeśli autor będzie się składał z samych liter , przy cyfrach , spacjach i innych znakach już nie .. .
Pozostaje tylko kwestia poznania zasad tworzenia regułek
Tworzenie regułek (wyrażenia regularne PERLa ) zastały dobrze opisane na stronach :
Wikipedii
Oficjalnej stronie perla