Przyjazne adresy URL

By | 14-01-2010

Spotkaliście się kiedyś z przyjaznymi adresami URL? Na pewno tak. Nawet jeśli na tą chwilę trudno skojarzyć określenie „przyjazny adres URL”, to jest to znane, a co najważniejsze bardzo przydatne rozwiązanie, tak samo dla zwykłych stron, jak i platform e-commerce.

http://www.michal.pogrudka.com/2010/01/14/przyjazne-adresy-url/

Czyż to nie przyjemniejszy adres od:

http://www.michal.pogrudka.com/news.php?id=20388?

Jakieś cyferki, oznaczenia, znaki zapytania… adres, który od razu wskazuje na zawartość strony jest przyjemniejszy, nie tylko dla oka, ale i dla wyszukiwarek. Wyszukiwarka natrafi na news.php?id=2002, stronę zaindeksuje, bez problemu, jednak kiedy w adresie URL są słowa kluczowe, strona będzie potraktowania przyjaźniej.

Jest to dobre rozwiązanie dla sklepów, węższe pozyjonowanie produktów np. marka_aparatu_2000X.html zadziała lepiej niż produkt.php?id=1010. W tym momencie jeśli każdy z tych plików będzie miał swój nagłówek, w title opisany akurat ten dany produkt „Sklep internetowy – Marka aparatu 2000X”, a nie ogólnie „Sklep internetowy”, jest duża szansa, że wpisujac w Google „marka apratu 2000X” znajdzie właśnie naszą stronę.

To tyle teorii, przekonałem choć trochę? Teraz praktyka…

Po pierwsze trzeba mieć dostęp do edycji pliku .htaccess, jesli go nie ma, trzeba go stworzyć, o ile mamy taką możliwośc. Poza tym na serwerze właczoną obsługę MOD REWRITE.

Jeżeli pojawi się nam błąd Interial Server Error lub podobne błędy oznacza to że serwer nie obsługuje mod rewrite.

Teraz plik .htaccess uzupełniamy o wpisy.

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]*).html$ /szukaj.php?nazwa=$1 [L]

Co nie oznacza nic innego jak „każdy wywołany adres .html zamień wywołaj z serwera jako szukaj.php?nazwa=wywołany_adres”. Internauta w ten sposób widzi adres najnowsze_plotki.html, a u nas plik szukaj.php dostaje tą zmienną do wyszukania i wypisania danych, o czym poniżej.

Pozostaje trochę zmienić naszą bazę danych które, oprócz standardowego id dać identykator tekstowy, w którym będą zapisywane adresy przyjazne, np. id_nazwa, też musi być niepowarzalny. Wtedy tworzymy pliczek szukaj.php, w którym baza będzie przeszukiwana nie po kluczu głównym id, tylko po naszym tekstowym id_nazwa. Reszta to kwestia standardowego wyciągania informacji z bazy.

Wygląda prosto? Powodzenia :)

2 thoughts on “Przyjazne adresy URL

  1. Bartosz Biliński

    Wszystko pięknie ale jest jedno „ale” :) nie „htacces” tylko „htaccess” (..uzupełniamy o wpisy). Może wprowadzić w błąd :)

    Reply

Skomentuj Michał Pogrudka Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


osiem × = czterdzieści