Autor Zpráva
Martin Kuželka
Profil
Ahoj,

potřeboval bych vytvořit pravidlo, které by mi přepsalo
/3/ahoj-svete/

na
kat.php=3

a
/3/ahoj-svete/100/

na
kat.php=3&limit=100

Díky moc za Vaše rady.
Leinad
Profil *
Pokud 3 i sto jsou proměnné:
RewriteRule ^(.*)/ahoj-svete/(.*) kat.php=$1&limit=$2
, jinak
RewriteRule ^/3/ahoj-svete/ kat.php=3
RewriteRule ^/3/ahoj-svete/100/ kat.php=3&limit=100

Myslím, nejsem si jistý.
Martin Kuželka
Profil
Ještě jsem zapomněl, ahoj-svete se mění.
Petra
Profil
Bys tam měl teda mít nějakou proměnnou co obsahuje ještě to "ahoj-svete", jinak to nepřepíšeš. Protože z čeho to má brát, že zrovna "ahoj-svete" a ne "svete-cau"?
Martin Kuželka
Profil
špatně jsem to popsal, je mi jedno, jestli tam bude svete-cau nebo ahoj-svete. Vím není to nejlepší kvůli duplicitnímu obsahu, ale nemám na výběr.
Petra
Profil
Asi to pořád nechápu :-) Myslíš, že tam jako bude doslova cokoliv? Něco jako třeba nějaký session ID?

To fakt hádám, ale třeba tohle by fungovat mělo:

RewriteRule ^([0-9]*)/([a-zA-Z0-9-]*)/$ kat.php=$1

RewriteRule ^([0-9]*)/([a-zA-Z0-9-]*)/(.*)$ kat.php=$1&limit=$3
Yuhů
Profil
taky ještě musíš rozlišit, jestli chceš přesměrovat adresu, nebo jenom podstrčit obsah. Jinak řečeno musíš nám říci, na jaké URL se klient bude ptát, jaké URL má dostat a případně odkud se má do výsledku podstrčit obsah.
Toto téma je uzamčeno. Odpověď nelze zaslat.