ďťż

Problem z mod_rewrite

       

Podstrony


telcocafe

Mam taki kod w .htaccess

RewriteEngine 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" ?
    lZostanie wykonana pierwsza reguła, która zamieni adres na postać "/artyklul/DuzyTytul/" oraz wykona przekierowanie na tą stronę (o tym mówi flaga R).
    l
    lNowy 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


  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.