Salutare Diana,
Pentru:
Ai putea folosi ceva de genul (in cazul in care ai mai multe variabile pe primul loc, pui "cat" ca sa interpreteze category.php)numesite.ro/category.php?id=1
Sau in cazul in care nu ai mai multe variabile care sa duca tot acolo:RewriteRule ^cat/([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&id=$2 [L]
RewriteRule ^([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&id=$2 [L]
Acum sa luam altfel problema. Din link-ul pe care vrei sa il rescrii am doar variabila "id". Tu vrei sa intre numele categoriei. Bun, nu ar fi o problema. Ceea ce ti-am rescris mai sus e in cazul in care folosesti caractere care contin cifre si litere (pentru numele categoriei) si cifre pentru id-ul categoriei.
Hai sa-ti dau un exemplu de cum fac eu rescrierile.
In tabelul din baza de date, unde am categoriile, am pe langa titlul categoriei si titlul categoriei rescris. Astfel pot sa-l denumesc cum vreau eu si sa duca tot acolo fara a fi nevoit sa scot id-ul categoriei. Cand fac rescrierea folosesc doar numele categoriei rescris si o interpretez in locul id-ului.
Link:
-> domeniu.ro/nume-categorie
.htaccess (fara paginare):
-> RewriteRule ^([A-Za-z0-9-]+)/?$ category.php?numecategorie=$1 [L]
.htaccess (cu paginare - poate sa fie si cu extensia .htm):
-> RewriteRule ^([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&page=$2 [L]
PHP:
-> Returnez din baza de date id-ul categoriei in functie de numele categoriei rescris si apoi fac alte selectii din db in functie de ce am nevoie pe acea pagina.
EDIT:
Folosesti smarty templates sau nu? Sa-ti dau cateva functii care sa iti modifice link-urile in functie de ce folosesti.Ce trebuie sa fac ca sa mearga cum vreau eu? si sa apara in link "nume-categorie" nu "nume categorie"?
Nu stiu php, mai inteleg cate ceva din cod dar nu stiu sa scriu cod de la zero, asa ca va rog sa fiti blanzi



Răspunde cu citat