Autor Zpráva
Jack Finger
Profil
jak zapíšu, když chci aby tu MOHLO (ale nemuselo) být více číslic než jedno..?:


([0-9])
bukaj
Profil
([0-9]*)

Podívej se na regularnivyrazy.info.
Jack Finger
Profil
no tohle mi nefunguje... nevypíše to nic... celý kód:


RewriteCond %{REQUEST_URI} /([0-9]*)-(.*).html$
RewriteRule /?([0-9]*)-(.*).html$ /index.php?page=offer&cat_id=$3 [QSA,L]


$_GET['cat_id'] se rovná ničemu.
bukaj
Profil
Jack Finger
Promiň, takhle pozdě mi to už nějak nemyslelo, a nepřečetl jsem si dost pozorně tvůj úvodní příspěvek.
Má to být ([0-9]+).

Jinak k tomu RewriteRule - kde jsi sebral třetí hodnotu (závorku)? Já v pravidle vidím, pokud mě oči neklamou, pouze dvě... Závorky z RewriteCond se do pravidla nepočítají.
Jack Finger
Profil
ad 1
([0-9]+) funguje když je cat_id je jedna číslice. když je číslic víc, vezme to pouze tu poslední :o(

ad2
$3 tam mám protože jsem ten příkaz tady zkrátil jen tu část s tímhle problémem, jinak závorka by měla být správná...
Jack Finger
Profil
bukaj
celý to je ted takhle:


RewriteCond %{REQUEST_URI} /.../.../(pdj|pjm)/(.+)/([0-9]+)-(.+).html$
RewriteRule /?(pdj|pjm)?/?(.+)?/?([0-9]+)-(.+).html$ /.../.../index.php?page=offer&cat_id=$3 [QSA,L]


a vyhazuje to to co píšu v "ad 1", neboli:
([0-9]+) funguje když je cat_id je jedna číslice. když je číslic víc, vezme to pouze tu poslední :o(

neví někdo proč, nebo co s tím??
Jack Finger
Profil
tak už jsem to vyřešil -> místo $ jsem dal % . sice nechápu proč to takhle funguje, ale funguje ;o) dík za pomoc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0