Nadpisywanie URL (URL rewrite) polega na podmienieniu nieprzyjaznego adresu www na taki, który jest czytelny i zrozumiały dla użytkownika. Większość systemów pisanych na przykład w PHP domyślnie używa adresów, które niewiele dla użytkownika znaczą i są bardzo skomplikowane, jak na przykład:
www.mp3shop.pl/produkt.php?kid=34&pid=345
Jeżeli ktoś zna się na rzeczy, prawdopodobnie potrafiłby dojść do tego, że kid to numer kategorii, a pid to numer produktu. Nie przybliżyłoby to w żaden sposób tego, co strona pod tym adresem kryje. Dużo lepszym wyjściem jest zastosowanie nadpisywania URL, dzięki któremu taki adres mógłby stać się o wiele bardziej przyjazny użytkownikowi, jak na przykład:
www.mp3shop.pl/playery/ipod/ipod16GB
Użycie adresu w takiej formie ma kilka zalet:
- Użyteczność - adres zrozumiały dla człowieka jest łatwiejszy do zapamiętania, logiczny.
- Przyjazny dla wyszukiwarek - search spidery bardzo wysoko cenią sobie adres strony, więc biorąc pod uwagę powyższy przykład URL, jeżeli ktoś wpisze “mp3 ipod 16GB” w wyszukiwarce, wynik sklepu używającego nadpisywanie będzie w wynikach o wiele wyżej.
- Czytelny - dzięki użyciu przyjaznego adresu o wiele łatwiej zapisać go na kartce papieru, lub podyktować przez telefon.
- Dostępny - niektóre przeglądarki dla niewidomych czytają adres strony. Pierwszy przykład adresu jest zupełnie nieczytelny, natomiast drugi jest jak najbardziej zrozumiały.
Przykłady silników umożliwiających nadpisywanie adresów URL zamieszczam poniżej:
Apache Software Foundation’s Apache HTTP server
- mod_rewrite genialny moduł Apache, dośc skomplikowany, ale warty poświęcenia
- mod_alias mniej skomplikowany moduł Apache module
Microsoft Internet Information Server (IIS)
Java 2 Platform, Enterprise Edition (J2EE) Servlet container servers (dla Apache Tomcat, Resin, Orion itd):
Przykłady wzięte z WikiPedia
Ostatnie Komentarze