Zadejte hledaný výraz...

Zpracování několika proměnných v GET v mod_rewrite

David Musil
verified
rating uzivatele
(69 hodnocení)
31. 8. 2015 08:58:33
Ahoj,
narazil jsem na web http://restu.cz - asi vetsina z vas zna.
Maji filtrovani pomoci parametru v URL, ktere se podle zaskrtani dalsich kriterii porad pridavaji, viz: http://www.restu.cz/radlice/mezinarodni-restaurace/kuracke-i-nekuracke-restaurace/300-600-kc/5-hvezdicek/
Ale netusim, jak nim pristupuji, pripadne nastavuji pak htaccess pro jejich zpracovani a jak to v PHP pak zpracuji. Logicky to pusobi jako struktura na eshopu: "kategorie/subkategorie/produkt" - ale tam je to podle me urcite neco jineho.
Umel byste mi nekdo poradit a vysvetlit, jakym zpusobem se toto dela?
31. 8. 2015 08:58:33
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136960
Fido123
verified
rating uzivatele
(13 hodnocení)
31. 8. 2015 09:12:05
Oni si prostě v htaccess nebo někde jinde převedou
na
a pak to normálně vyfiltrují.
31. 8. 2015 09:12:05
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136959
David Musil
verified
rating uzivatele
(69 hodnocení)
31. 8. 2015 09:28:00
Dekuji, timhle smerem jsem taky premyslel. Ale lamu si hlavu s tim, jak poskladat ten htaccess.
Jestli neco takoveho...
Ale pak mi nedocvakne, jak s tim v kodu dale pracovat, kdyz nevim, zda na prvnim miste se objevi parametr mesta, pak az zamereni a nakonec cena. Protoze to se sklada hromadne za sebe a nevim, na jake pozici bude jaky parametr...
Zrejme tam bude jeste existovat jako "prevodni tabulka parametru".
31. 8. 2015 09:28:00
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136958
Martin Bárta
verified
rating uzivatele
(28 hodnocení)
31. 8. 2015 09:41:12
Používám něco podobného.
.htaccess:
PHP:
Výsledek je třeba tady:
https://fitkram.cz/kategorie/spalovace-tuku/dietni-koktejly/0/1 (stránkování, řazení podle ceny a výběr kategorie + podkategorie).
31. 8. 2015 09:41:12
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136957
David Musil
verified
rating uzivatele
(69 hodnocení)
31. 8. 2015 09:49:25
Diky Martine. Ale kdyby ti nekdo prehodil URL treba takto: https://fitkram.cz/kategorie/dietni-koktejly/spalovace-tuku/0/1 tak to fungovat nebude. Jenze jim to prave funguje, nezavisle na poradi. Takze tam skutecne musi byt neco jako "prevodni tabulka parametru."
31. 8. 2015 09:49:25
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136956
Martin Bárta
verified
rating uzivatele
(28 hodnocení)
31. 8. 2015 09:51:25
Napsal musil.david;1221818
Diky Martine. Ale kdyby ti nekdo prehodil URL treba takto: https://fitkram.cz/kategorie/dietni-koktejly/spalovace-tuku/0/1 tak to fungovat nebude. Jenze jim to prave funguje, nezavisle na poradi. Takze tam skutecne musi byt neco jako "prevodni tabulka parametru."
Aha, tak toho jsem si nevšiml. Každopádně mám důvod ke zlepšení.
31. 8. 2015 09:51:25
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136955
Fido123
verified
rating uzivatele
(13 hodnocení)
31. 8. 2015 09:54:10
Napsal musil.david;1221818
Diky Martine. Ale kdyby ti nekdo prehodil URL treba takto: https://fitkram.cz/kategorie/dietni-koktejly/spalovace-tuku/0/1 tak to fungovat nebude. Jenze jim to prave funguje, nezavisle na poradi. Takze tam skutecne musi byt neco jako "prevodni tabulka parametru."
Převodní tabulku nepotřebuješ. On ten htaccess bude nějaký univerzální, něco jako
Ale každopádně htaccess je na to takový těžkopádný, takže kdybych to měl dělat já, asi bych ten převod strčil někam do controlleru. Stejně tam pak ještě musíš převádět ty parametry zpátky na URL a je lepší to mít pohromadě.
31. 8. 2015 09:54:10
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136954
naniccz
verified
rating uzivatele
(3 hodnocení)
31. 8. 2015 09:55:48
Mohou celou cestu předat jako jeden parametr, a potom zpracovat v aplikaci.
mod_rewrite (regulární výrazy) jsou na takovéto obecné převody krátké (regulární vs. kontextový jazyk)
31. 8. 2015 09:55:48
https://webtrh.cz/diskuse/zpracovani-nekolika-promennych-v-get-v-mod_rewrite/#reply1136953
Pro odpověď se přihlašte.
Přihlásit