Problema Mod Rewrite

Probleme, intrebari si subiecte legate de Server Apache, setari in fisier htaccess si Gazduire site-uri Web (Hosting).
MarPlo
Administratorul site-ului
Mesaje: 4343

Problema Mod Rewrite

'url' si 'id' trebuie preluate separat.
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'];
?>
Si un ".htaccess" cu acel cod si functioneaza. Nu stiu de ce la tine nu merge.

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]
- Daca nici asta nu functioneaza la tine, nu mai stiu si nu pot gasi cauza cand pe localhost unde testez merge.

Subiecte similare