Autor Zpráva
Pavel Straka
Profil
Dobrý den, rád bych poprosil zkušenější o pomoc s následujícím:
Mám např. toto pravidlo mod_rewrite:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^inzeraty/([^/]+)/([^/]+)/?$ inzeraty.php?kat=$1&podkat=$2 [L]

Chci, aby se URL adresa www.x.cz/inzeraty/kategorie/podkategorie přepsala na www.x.cz/inzeraty.php?kat=kategorie&podkat=podkategorie .

Toto funguje, problém, ale nastává v tom případě, pokud je URL ve tvaru www.x.cz/inzeraty/kategorie/podkategorie/x (zkrátka za dalším lomítkem je nějaký další textový řetězec). Pak se objeví chyba 500. Jak prosím toto vyřešit (aby server vrátil např. 404 nebo stejně tak odkázal na URL www.x.cz/inzeraty.php?kat=kategorie&podkat=podkategorie, jako kdyby tam ten řetězec nebyl).

Děkuji všem za ochotu.
Tomáš123
Profil
Pavel Straka:
A ako sa má s nadbytočnou časťou zaobchádzať? Má sa do adresy pridať ďalší parameter?
Pavel Straka
Profil
Nadbytečná část není k ničemu, může se "zahodit".
EDIT: Jde mně zkrátka o to, aby nějaká nesmyslná URL adresa neshodila web chybou 500.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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