Pagina 1 din 1

problema rewrite

Scris: Mar Iun 28, 2011 10:55 am
de scrubs
salut am o problema la un rewrite
RewriteEngine On
RewriteRule ^(.*)-([0-9]+)\.html$ \categorii.php?nume_categorie=$1&id_categorie=$2 [QSA,L]
RewriteRule ^(.*)-(.*)-([0-9]+).html$ \local.php?nume_categorie=$1&numelocal=$2&id_local=$3 [QSA,L] mi se bate cap in cap si imi da eroare la select din mysql daca pun in fata de ex RewriteRule ^categorii-(.*)-([0-9]+)\.html$ \categorii.php?nume_categorie=$1&id_categorie=$2 [QSA,L] numai este nici o problema. Ma puteti lamuri si pe mine...multumesc!!!

Scris: Mar Iun 28, 2011 7:16 pm
de MarPlo
Incearca in loc de (.*) sa scrii ([^-]*)
Acestea (.*)-(.*) se cam bat cap in cap, deoarece formula (.*) contine toate caracterele, deci si "-".
In general e bine sa specifici mai exact setul de caractere continut de acea portiune din URL, cum ar fi: ([a-z0-9_]+)-([0-9]+)

Scris: Mar Iun 28, 2011 10:44 pm
de w3apps
Salut,

Eu folosesc ceva de genul:

RewriteRule ^([0-9A-Za-z\-]+)-_-([0-9]+)\.html$ fisier.php?id=$2

Atunci un link ar arata asa: www.site.ro/categorie-noua-_-5463.html

Folosesc "-_-" ca despartitor intre nume si id pentru ca nulte nume contin si "-"

Apropo am vazut ca tu trimiti ca variabile si numele categoriei. Chiar ai nevoie de el atat timp cat ai id'ul categoriei (e mult mai usor sa iti faca sql injection pe un string decat pe un numar) ?

Sper sa te ajute la ceva!