ďťż
Podstrony
|
telcocafeMam taki kod w .htaccessRewriteEngine on RewriteRule ^/([^-]*)/([^-]+)/([^-]+)/$ www.idance.pl/?t=$1&id=$2&tree=$3 [L] RewriteRule ^/([^-]*)/([^-]+)/$ www.idance.pl/?t=$1&downloadtree=$2 [L] RewriteRule ^/([^-]*)/([^-]+)/$ www.idance.pl/?t=$1&co=$2 [L] RewriteRule ^/([^-]*)/([^-]+)/$ www.idance.pl/?t=$1&id=$2 [L] RewriteRule ^/([^-]*)/([^-]+)/$ www.idance.pl/?t=$1&b=$2 [L] RewriteRule ^/([^-]*)/$ www.idance.pl/?t=$1 [L] Ale mod_rewrite nie działa jak wpisze www.idance.pl/moduly/40 Jak to poprawić? Czym może być spowodowane? Cytat ze strony http://home.pl/pomoc/1858: Patrząc na te przykłady możesz powiedzieć – wszystko dobrze, tylko co w przypadku, kiedy użytkownik wpisze adres bez kończącego go slasha? Mam robić osobne reguły dla każdego przypadku? Nie musisz. Pamiętaj, że po każdym wykonanym przepisaniu strona jest wywoływana ponownie, z nowym URLem. I co się z wiąże, ponownie są przetwarzane reguły mod_rewrite. Rozbudujmy więc ostatni przykład: RewriteEngine On RewriteRule ^artykul/([a-zA-Z]+)$ /artykul/$1/ [R] RewriteRule ^artykul/([a-zA-Z]+)/$ /wyswietl.php?artykul=$1 Co się stanie po wywołaniu adresu "/artykul/DuzyTytul" ?
llNowy adres nie zostanie już dopasowany do pierwszej reguły, więc serwer spróbuje go dopasować do kolejnej reguły - co zakończy się sukcesem. l |
|||
Sitedesign by AltusUmbrae. |