Scuze.. Am uitat sa mai raspund.
Mai ai nevoie?
Daca da, uite un cod care merge. Am testat localhost.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{QUERY_STRING} ^id_produs=([0-9]+)$
RewriteRule (.*) index.php-id_produs-%1.html? [R=301]
RewriteRule ^index.php-id_produs-([0-9])+\.html$ index.php?id_produs=$1 [L]
In mare:
- daca URL nu se termina in ".html" si daca query string e de forma id_produs=nr atunci redirecteaza URL-urile de forma index.php?id_produs=nr la index.php-id_produs-nr.html
- (.*) din RewriteRule e dependent de RewriteBase. Sa fie setat corespunzator.
- semnul "?" de la sfarsitul RewriteRule indica sa nu mai puna nici un string dupa acel URL la redirect
Sau mai poti face redirectul dinspre URL vechi inspre URL nou din PHP. Iar atunci codul din .htdocs va arata:
RewriteEngine On
RewriteRule ^index.php-id_produs-([0-9])+\.html$ index.php?id_produs=$1 [L]



Răspunde cu citat