Autor Zpráva
Nedy
Profil
Přeji hezký den, vyzná se tu trochu někdo v rewritovacich pravidlech pro mod rewrite?

Mám např. adresu:
http://mujweb.cz/foto/nejaka-kategorie/6.html


a pravidlo:
RewriteRule ^foto/([^/]+)/([0-9]+)\.html index.php?clanek=foto&folder=$1&id=$2 [L,QSA]


pole $_REQUEST mi vraci:
Array ( [clanek] => foto [folder] => nejaka-kategorie/6 )


Zahrnuje to i poslední část s lomítkem (/6) která už má být $id a nevim proč
Přitom všude čtu, že
([^/]+)
má vybrat vše až po lomítko..
Majkl578
Profil
zajimave, me to funguje spravne:

.htaccess
RewriteEngine On
RewriteRule ^foto/([^/]+)/([0-9]+)\.html /temp.php?clanek=foto&folder=$1&id=$2 [L,QSA]


temp.php
var_dump($_GET);


vystup:
array
  'clanek' => string 'foto' (length=4)
  'folder' => string 'nejaka-kategorie' (length=16)
  'id' => string '6' (length=1)
Nedy
Profil
už to jede, požíralo mi to pravidlo uvedené hned před tím:
RewriteRule ^foto/(.*)\.html index.php?clanek=foto&folder=$1 [L,QSA]


tak jsem ho dal za to:
RewriteRule ^foto/([^/]+)/([0-9]+)\.html index.php?clanek=foto&folder=$1&id=$2 [L,QSA]
RewriteRule ^foto/(.*)\.html index.php?clanek=foto&folder=$1 [L,QSA]


a funguje :) díky moc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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