Mod-rewrite

Mod_rewrite to moduł serwera apache, służący do nadpisywania url’i. Do czego słuzy ? Może między innymi przekierowywać jeden linki na drugi , przy użyciu wyrażeń regularnych.

Zmiana adresu z “brzydkiego” typu: http://www.krakweb.pl/index.php?id=12&no=34 na http://www.krakweb.pl/pozycjonowanie-stron lub http://www.krakweb.pl/pozycjonowanie_stron.htm daje znaczną poprawę wartościowości strony dla wyszukiwarki, a co za tym idzie wzrost pozycji strony w wynikach przede wszystkim Google.
Programując odpowiednią regułkę można przekazać kluczowe dane linka do innego linka docelowego (w przeglądarce wyświetli się ładny adres, a jednocześnie wykonane zostaną instrukcje z brzydkiego adresu źródłowego.
.htaccess
W katalogu ze stroną należy utworzyć plik .htaccess , w jego zawartości wpisujemy na początek:
RewriteEngine on
i dalej już regułki :

  • RewriteRule ^nowyadres.html$ staryadres.html
    Pierwsza część to tzw wyrażenie regularne – jeśli to co użytkownik próbuje otworzyć w przeglądarce zgadza sie się z wyrażeniem regularnym to pod wpisany nowyadres.html 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 ^firma/([a-zA-Z]+)/$ index.php.php?firma=$1
    pod adresem firma/ford zostanie wyświetlona strona index.php.php?firma=ford. 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
Do przestudiowania polecam artykuły o tworzeniu regułek (wyrażeń regularnych PERLa ) :
Wikipedia
Oficjalna stronie perla

No Tags

Skomentuj - nie bądź obojętny!