Autor Zpráva
hexcross
Profil
Zdravím,
potřeboval bych udělat pěknou URL jen na jedné podstránce, tedy následovně :

www.mujweb.cz/?page=novinky&novinka=super-husta-novinka => www.mujweb.cz/novinky/super-husta-novinka

Nemám problém to rozběhnout s jednou proměnnou, ani dvěma ale mým cílem je ať tohle pravidlo platí pouze pro podstránku novinky.

Nevíte kde dělám chybu?

Můj htaccess:
# mujweb.cz/neco/ > mujweb.cz/?page=neco
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?page=$1  

# pokus o to co potřebuji
# mujweb.cz/novinky/nazev-novinky > mujweb.cz/?page=novinky&novinka=nazev-novinky
RewriteRule ^novinky/?$ ?page=$1&novinka=$2

ErrorDocument 404 /index.php/404

Co dělám špatně? Díky
Kajman
Profil
Proměnné $1 a $2 znamenají první a druhou závorku z reguláru. Když tam nemáte žádnou závorku, tak to bude prázdné. Zkuste
RewriteRule ^(novinky)/(.*)$ index.php?page=$1&novinka=$2 [QSA,L]
hexcross
Profil
Kajman:
Díky za vysvětlení a správně řešení :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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