.htaccess rescriere

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.

.htaccess rescriere

» 29 Ian, 2012

Salut, am o problema cu functia rewrite in .htaccess.

Am un fisier episoade.php unde am niste query-uri de select, cu ajutorul carora generez o legatura de forma:

Cod: Selectaţi tot
vizionare.php?_".$nameimpl3."_&ep=".$row21['nrep']."&var=".$row21['id']."


Vreau ca acest link sa se rescrie in forma asta:
Cod: Selectaţi tot
Episoade/$nameimpl3/$row21['nrep'].html

si am folosit .htaccess cu urmatorul continut:

Cod: Selectaţi tot
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^Episoade/([^/]+)/([^/]+).html /vizionare.php?$nameimpl&ep=$rand['nrep'] [NC]


Nu functioneaza deloc, ce am gresit?
Wayn3
 
Mesaje: 112
Membru din: 12 Iun, 2010


.htaccess rescriere   » 29 Ian, 2012

Salut
In .htaccess nu se adauga variabile php.
Dupa modelul tau, ar trebui asa:
Cod: Selectaţi tot
RewriteRule ^Episoade/([^/]+)/([^/]+).html /vizionare.php?$1&ep=$2 [NC]

- $1 reprezinta prima pereche de paranteze rotunde, $2 pe cea dea doua.
- Dar chiar si asa, in scriptul php s-ar putea sa u mearga fiindca lipseste partea pt. "var=" ($row21['id'])
MarPlo
Administratorul site-ului
 
Mesaje: 1583
Membru din: 13 Mai, 2008


.htaccess rescriere   » 29 Ian, 2012

MarPlo scrie:Salut
In .htaccess nu se adauga variabile php.
Dupa modelul tau, ar trebui asa:
Cod: Selectaţi tot
RewriteRule ^Episoade/([^/]+)/([^/]+).html /vizionare.php?$1&ep=$2 [NC]

- $1 reprezinta prima pereche de paranteze rotunde, $2 pe cea dea doua.
- Dar chiar si asa, in scriptul php s-ar putea sa u mearga fiindca lipseste partea pt. "var=" ($row21['id'])

Trebuie musai ca linkul sa contina si var=... ? Am pus si fara var, si cu var... nu functioneaza.. Se poate sa fie dezactivat ceva din server?
Wayn3
 
Mesaje: 112
Membru din: 12 Iun, 2010


.htaccess rescriere   » 29 Ian, 2012

Daca trebuie sau nu "var=", depinde de scriptul php, la ce-l foloseste. Probabil ca nu e pus degeaba in URL.
Iar serverul ar trebui sa aibe Mod-Rewrite activat, asta stie cel care administreaza serverul.
MarPlo
Administratorul site-ului
 
Mesaje: 1583
Membru din: 13 Mai, 2008


.htaccess rescriere   » 31 Ian, 2012

Functia este activata din server.. insa tot nu functioneaza sa rescriu link-ul.. insa doar din .php in .html, si imi returneaza 'file not found'..
Wayn3
 
Mesaje: 112
Membru din: 12 Iun, 2010


.htaccess rescriere   » 31 Ian, 2012

Incearca asa:
Cod: Selectaţi tot
RewriteRule ^Episoade/([^/]+)/([A-Za-z0-9_-]+).html /vizionare.php?$1&ep=$2 [NC]

- Dar dupa "...php?" ar trebui o valoare cu '=' pt. $1, sa fie cam asa: vizionare.php?ceva=$1&ep=$2 , dar la tine in adresa cu ".php" nu apare acel "ceva".
Daca nici asa nu merge, nu-mi dau seama ce sa fie.
"file not found" spune ca nu e buna calea catre "vizionare.php" .
MarPlo
Administratorul site-ului
 
Mesaje: 1583
Membru din: 13 Mai, 2008


  •  
Daca nu ati gasit raspunsul aici, cautati si pe net:   .htaccess rescriere .
Pub
 
Mesaje: 1
Membru din: 21 Dec, 2010



Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 2 vizitatori

Cursuri / Tutoriale


cron