-
spatiu intr-un link
Revin iar cu probleme de mod rewrite. Am urmatoarea relugla :
Cod PHP:
RewriteRule ^anunturi-(.*)-(.*).html$ categorie.php?categorie=$1&id_cat=$2 [NC,L]
Problema este ca atunci cand am o categorie formata din mai multe cuvinte (ex. locuri de munca) imi aviseaza :
Cod PHP:
http://www.infotext.ro/anunturi-Locuri%20de%20Munca-4.html
exista vreo metoda sa inlocuiesc spatiul cu '-' din mod_rewrite?
O zi buna.
-
Asta e chestie de PHP (ca banuiesc ca in PHP lucrezi). Nu mai stiu daca exista functie care sa iti inlocuiasca fiecare " " cu "-" dar oricum o poti face.
Ceva de genu iei variabila aflii pozitia primului " "(daca exista in variabila) si apoi inlocuiesti " " cu "-" pana cand in variabila nu mai exista " ".
-
Dupa cum spunea si aurel trebuie sa modifici codul cand se formeaza linkul (din PHP). Se poate rezolva usor:
Cod:
$categorie = str_replace(' ','+',$categorie);
unde $categorie am presupus ca e variabila folosita la crearea linkului. Daca folosesti linia de mai sus inainte sa formezi linkul toate spatiile vor fi inlocuite cu plusuri si ai rezolvat problema.
Ideea e sa inlocuiesti spatiile cu + sau _ sau orice alt caracter in afara de - ca sa nu ti se dea peste cap regula de rescriere ;)
-
multumesc. Am modificat cu succes