2011-08-26 15 views
5

Mam to .htaccess RewriteRules, to nie działa.Problem z .htaccess RewriteRules

RewriteRule ^(.+)\/(.+)\/$ /index.php?pg=$1&act=$2 

Co ten kod powinien zrobić, to transofrm /somthing/other/ do /index.php?pg=somthing&act=other.

Po przeprowadzeniu testu odkryłem, że również var pg nie jest przekazywany.

Mam kolejną linię podobną do tej, RewriteRule ^(.+)\/$ /index.php?pg=$1 i działa! Więc nie wiem, dlaczego pierwszy nie zadziałał !!

Odpowiedz

3

Jeśli nie trzeba używać żadnych innych znaków niż-Z i 0-9 polecam użyć to:

RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)$ /index.php?pg=$1&act=$2

Powinien działać.

+0

Nie jestem profesjonalistą w wyrażaniu regularnym, ale czym jest? na końcu? – Alberto

+0

Nadal nie działa :( – Alberto

+0

Ja też nie, ale tak zawsze piszę. Htaccess działa dla mnie, a także dla ciebie: 'RewriteRule^(. +) \/(. +) \ /? $/Index .php? pg = 1 $ i akt = 2 $ ", z tym znakiem zapytania – Daniel