Cu echo $_GET['url']; ar trebui sa arate partea text din link, fara numarul de 'id'
Cu echo $_GET['id']; ar trebui sa arate doar numarul
De asta trebuie in formula rewrite $1 si $2, respectiv 2 paranteze.
Am testat codul asta:
RewriteRule ^citeste-(.[^_]*)_([0-9]*).html /citeste_stire.php?url=$1&id=$2
Am facut un fisier "citeste_stire.php" cu:
Cod: Selectaţi tot
<?php
echo $_GET['url'].' - '. $_GET['id'];
?>
Am testa si codul pe care-l scrisesem mai inainte, ala avea o gresala si aia facea eroare 500, cauza era un "spatiu" in parantezele patrate din prima acolada.
- In ".htaccess" daca un spatiu e in plus in cod sau in exterior, da eroare. E foarte strict.
Oricum, incearca urmatorul cod. Acum e testat si functioneaza
Cod: Selectaţi tot
RewriteEngine on
RewriteBase /
RewriteRule ^acasa.html$ /index.php
RewriteRule ^citeste-([a-zA-Z-]+)_([0-9]+).html$ /citeste_stire.php?url=$1&id=$2 [NC,L]