Mod_rewrite

witam,

chciałem zmienić nazwę wyświetlanych stron za pomocą opcji jak w temacie posta.

w pliku .htaccess wpisałem:

Options +FollowSymLinks

RewriteEngine On 


RewriteRule ^instruktarze /index.php?instruktarze

efekt tego jest taki, że oba linki działają: www.strona.pl/instruktarze oraz www.strona.pl/index.php?instruktarze

natomiast jeśli ktoś naciśnie przycisk na stronie głównej “instruktarze” to w adresie przeglądarki widnieje dłuższy link www.strona.pl/index.php?instruktarze :frowning:

coś robię źle? chciałbym aby po kliknięciu linka na stronie wyświetlała się tylko krótka nazwa www.strona.pl/instruktarze

a jak wygląda link w “kodzie” strony ?

powinien być www.strona.pl/instr….

zmień jeśli masz inaczej

Pozdrawiam

piotrrj, funkcja mod_rewrite polega na tym, że nie zmieniasz setki linków w kodzie strony, lecz w pliku .htaccess wpisujesz regule wg której serwer zmienia twoje linki.

jeżeli jednak strona ma linki z funkcją $Get-id to podobno trzeba coś dopisać w kodzie strony aby te reguły działały. Czy ktoś zna się na mod_rewrite?

musisz zmień też linki na stronie bo i tak jeden i drugi link zawsze będzie działał

jeśli zostawisz jak jest to nic to nie zmienia w oczach wyszukiwarki bo ze strony głównej link będzie miał dalej starą postać

jeśli chcesz aby po wybraniu obojętnie jakiego linku zawsze pokazywało nowy zrób jeszcze przekierowanie 301 z www.strona.pl/index.php?instruktarze na www.strona.pl/instruktarze

Widać nie doczytałeś poradników jak należy…

Sam mod_rewrite nie zamieni Ci linków… on m.in. umożliwi stworzenie takich aliasów (zamienników), a w dalszej kolejności to Ty je odpowiednio wywołasz…

Lekturka :arrow: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Natomiast jeśli chcesz zrobić to automatycznie, zerknij tutaj :arrow: http://wortal.php.pl/wortal/artykuly/po … jazne_urle