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
RewriteEngine On
RewriteCond %{SERVER_ADDR} ^artykuly.foo.pl$ [NC]
RewriteRule ^/(.*)/$ artykul_wszystkie.php?id=$1 [L]
Pierwsza linia informuje serwer, że wykorzystujemy mod_rewrite
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)
[NC
dodajemy ,OR
(jeśli wystarczy, by tylko jedna reguła spełniała warunek) lub zostawić tak jak było (jeśli obie muszą spełniać warunek)Ostatnie polecenie to samo przekierowanie (z czego na co). Zmienia ono ścieżkę
/minimalnie_jeden_znak/
na
artykul_wszystkie.php?id=minimalnie_jeden_znak
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