Poprawność mod rewrite


(Pavobe Reg) #1

Czy to, co napisałem jest poprawne?

RewriteEngine On

RewriteRule /(lang)/(page) /index.php?lang=$1&page=$2

Jeżeli tak, to dlaczego nie działa? Nie znam się na mod rewrite. Możliwe, że zasady się robi w ogóle inaczej :). EDIT: Teraz mam takie coś:

RewriteEngine On

RewriteRule ^(lang)/(page) /$1/$2/ [R]

RewriteRule ^(lang)/(page)/ index.php?lang=$1&page=$2

EDIT 2: Efekt jaki próbuję uzyskać to zamiana

index.php?lang=pl&page=home

na

/pl/home/

I moje drugie pytanie:

Czy jak już będzie to działać, to czy linki będe mógł budować w ten spasób, jakby takie katalogi istniały? Tzn. np. ../en/home/?


(L337 Crew) #2

Już prędzej:

RewriteEngine On

RewriteRule ^/([^-]+)/([^-]+)/?$ /index.php?lang=$1&page=$2

(Pavobe Reg) #3

EDIT: Teraz działa, ale... coś jest nie tak z includami. Muszę do nich napisać odpowiednie ścieżki?

EDIT: Teraz $lang zamiasz /pl/ lub pl to /domena.org/pl/home//, nie wiem, co z tym zrobić...


(L337 Crew) #4

Hmm nie rozumiem tego postu...

pogrubione możesz usunać,

wtedy nie ma sprawdzania czy jest slash po home


(Pavobe Reg) #5

OK, dzięki, tyle mi wystarczy - dalej już zrobię sam.

EDIT: a jak zrobić przekierowanie z dobena.org/ na domena.org/pl/home/?