Jacekk.info - O stronach internetowych wiemy wszystko

Skracanie adresu URL

Jacek | 2005-07-29 13:38:35

Mod_rewrite pozwala skrócić/zmienić adresy URL. Nie będę owijał w bawełnę: to nie zawsze jest łatwe.

Ale przejdźmy do rzeczy: czyż nie łatwiej jest zapamiętać

http://artykuly.foo.pl/15/

niż

http://artykuly.foo.pl/artykul_wszystkie.php?id=15

Aby zamienić takie dwa adresy można użyć własnie tego modułu. Utwórz plik .htaccess (tak, z kropką na początku) o treści

Kod:
RewriteEngine On
RewriteCond %{SERVER_ADDR} ^artykuly.foo.pl$ [NC]
RewriteRule ^/(.*)/$ artykul_wszystkie.php?id=$1 [L]

Pierwsza linia informuje serwer, że wykorzystujemy mod_rewrite

Uwaga!

Wystarczy, jeśli zadeklarujemy to tylko jeden raz

Druga linia wymaga, aby reguła była wykonywana tylko, jeśli host, z którym połączył się użytkownik, to artykuly.foo.pl (dodatkowy parametr [NC] powoduje, że nie jest ważna wielkość liter)

Uwaga!

Ostatnie polecenie to samo przekierowanie (z czego na co). Zmienia ono ścieżkę

/minimalnie_jeden_znak/

na

artykul_wszystkie.php?id=minimalnie_jeden_znak
Informacja

Aby korzystać z tego rozszerzenia na swoim serwerze trzeba usunąć znak # z linii #LoadModule rewrite_module modules/mod_rewrite.so (linia może się różnić w zależności od miejsca instalacji bądź systemu operacyjnego)

Życzę udanych implementacji i przyjemnej pracy z Google



© by Jacek Kowalski Sponsor: poszukiwany

Menu

Strona

Artykuły

Skrypty PHP

Przydatne kody

Wstawki

Informacje

Poprawny XHTML 1.1

Linki