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
Nazywam się 
Wykop
Gwar.pl
Del.icio.us
newsvine
Digg
Furl
My Web 2.0
Ma.gnolia
co.mments