Autor Zpráva
Sat@n
Profil *
Zdravím,

mám problém s přepisem různých proměných, které si vzájemně lezou do zelí...

Používám toto pravidlo pro přepis adres typu: index.php?lang=cs&id=kontakt&podmenu
RewriteRule ^(cs|de|en|fr|it|po|ru|sk|sp|ur)?/?([^/]+)?/?/?([^/]+)?/?$ ?lang=$1&id=$2&idc=$3


Jenže mám diskusní forum, ve kterém přepisuji stránkování na /strana-5/ s parametrem v URL &strana=5

Pravidlo umístím takto:
RewriteRule ^(cs|de|en|fr|it|po|ru|sk|sp|ur)?/?([^/]+)?/?/?([^/]+)?/strana-?([^/]+ )?/?$ ?lang=$1&id=$2&idc=$3&strana=$4


Vše je funkční když jsou adresy typu www.adresa.cz/kontakt/forum/strana-2/

Jenže už to funkční není když je adresa pouze www.adresa.cz/forum/strana-2/ - tj. je vynechán paramet IDC který značí podmenu.

Systém si přes $_GET vezme $strana a myslí si že je to $idc a tím to nefunguje.

Jak se tedy prosím řeší přepis různých proměných na různých pozicích v případě, že proměné v url různě vynechávána?

Děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0