IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Mod rewrite, řetězení více pravidel

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:19.2.2017 1:25

Zdravím

Mám pod sebou více pravidel RewriteRule a potřeboval bych aby se vždy aplikovalo jen jedno. Myslel jsem, že apache postupuje odshora a první použitelné pravidlo aplikuje ale asi se pletu.

RewriteEngine on

RewriteRule    ^clanek-(.*)    index.php?id=$1
RewriteRule    ^komentar-(.*)  index.php?$com=ok&id=$1
RewriteRule     (.*)               index.php?id=404

Melo by se postupovat odshora dolů a použít první použitelné pravidlo. Místo toho se vždy provede obecné pravidlo uplně dole. Proč? Jak dosáhnout výsledku?

 
Odpovědět
19.2.2017 1:25
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na martinkobelka
Jakub Žák:19.2.2017 9:50

K tomu by mělo sloužit [L], který přidáš na konec řádku.

Nahoru Odpovědět
19.2.2017 9:50
Kuba je ajťák. Buď jako Kuba.
Avatar
martinkobelka
Tvůrce
Avatar
Odpovídá na Jakub Žák
martinkobelka:19.2.2017 9:58

Po přidání [L] se stejně vždy aplikuje to nejobecnější pravidlo ať mám jakékoliv pořadí.

 
Nahoru Odpovědět
19.2.2017 9:58
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 3 zpráv z 3.