adam882
2.07.2010, 10:01:17
Witam
Mam taką regułkę w Mod_rewrite:
RewriteRule ^wojewodztwo/([a-zA-Z0-9-]+)-([0-9]+).html?$ index.php?page=wojewodztwa&wojew=$1&p=$2 [L]
gdzie "wojew" to nazwa województwa, a "p" to numer podstrony
W przypadku www.strona.pl/wojewodztwo/Pomorskie.html działa poprawnie. Natomiast problem w tym, że w przypadku www.strona.pl/wojewodztwo/Pomorskie-2.html wykrywa mi $_GET['wojew']='Pomorskie-2'
Mógłby mi ktoś pomóc?
Kod
([a-zA-Z0-9-]+)
Przecież mu sam kazałeś łapać z myślnikiem.
adam882
2.07.2010, 13:50:50
Ponieważ czasami linki wyglądają np. tak: www.strona.pl/wojewodztwo/kujawsko-pomorskie-2.html (GET wojew zawiera myślniki)
Jakoś gryzie się regułka w mod_rewrite i nie chce poprawnie wyświetlać linków dla kolejnych podstron :/
Regułki są takie:
RewriteRule ^wojewodztwo/([a-zA-Z0-9-]+).html?$ index.php?page=wojewodztwa&wojew=$1 [L]
RewriteRule ^wojewodztwo/([a-zA-Z0-9-]+)-([0-9]+).html?$ index.php?page=wojewodztwa&wojew=$1&p=$2 [L]
Mógłby ktoś poprawić, aby akceptowane były takie linki, jak np.:
www.strona.pl/wojewodztwo/kujawsko-pomorskie-2.html
www.strona.pl/wojewodztwo/kujawsko-pomorskie.html