Diskuze: Mod rewrite

Volná diskuze Mod rewrite

Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Daniel Vítek:

Zdravím,
potřebuji trochu poradit...
Jak změnit (příklad) index.php?stran­ka=clanek&id=10 na /clanek/10/ ?
Zkoušel jsem

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /index.php?stranka=$1&id=$2 [L]

To mi vyhodilo error 500..
Neví někdo ? :)

 
Odpovědět 22.6.2013 11:13
Avatar
Kit
Redaktor
Avatar
Odpovídá na Daniel Vítek
Kit:

Výsledek totiž opět vyhovuje podmínce pravidla. Dojde k zacyklení.

Nahoru Odpovědět 22.6.2013 11:26
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na Kit
Daniel Vítek:

Na mě prosím česky, tomuhle vůbec nerozumím :)
(ten kód dělal generátor )

 
Nahoru Odpovědět 22.6.2013 11:28
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Daniel Vítek
David Čápka:

Když tomu nerozumíš tak to nedělej. Přesměrovat to můžeš v PHP, to je jazyk pro lidi narozdíl od tohoto paskvilu.

Nahoru Odpovědět 22.6.2013 11:31
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Daniel Vítek
David Čápka:

Zkusil bych zadat pretty url do místního vyhledávače ;-) je tu na to článek.

Nahoru Odpovědět 22.6.2013 11:47
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Vidím, že funkcionální jazyky ti opravdu moc nevoní :)

Nahoru Odpovědět 22.6.2013 12:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Daniel Vítek
Kit:

Zkus dát před první $ znak /

Nahoru Odpovědět 22.6.2013 12:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na Kit
Daniel Vítek:

jestli myslíš....

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/$ /index.php?stranka=$1&id=$2 [L]

..tak to taky nejede

 
Nahoru Odpovědět 22.6.2013 12:57
Avatar
Kit
Redaktor
Avatar
Odpovídá na Daniel Vítek
Kit:

Už jsem s tím dlouho nedělal. Na své stránce mám tohle:

RewriteRule ^([^/]+)/$ %{DOCUMENT_ROOT}/index.php?stranka=$1 [L,QSA]

Podle David Čápka je to možná paskvil, ale po odladění to funguje lépe než v PHP. Navíc je to část, která je závislá na konkrétní implementaci a proto do PHP nepatří.

Nahoru Odpovědět 22.6.2013 13:14
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.