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