mod_rewrite problema la interpretarea url-ului

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

dop90
Average Member
Mesaje: 131
Membru din: Lun Aug 14, 2006 11:37 pm

mod_rewrite problema la interpretarea url-ului

Mesajde dop90 » Joi Feb 10, 2011 7:09 pm

Lucrez la un site care lucreaza cu variabilele sub forma:

www.exemplu.ro/variabila1/variabila2

folosind codul htaccess

RewriteEngine on
RewriteRule ([^/]+)/([^/]+).html /test.php?variabila1=$1&variabila2=$2 [NC]

Problema este ca imi da peste cap toate include-urile, si toate link-urile, pt ca vede variabila1 transmisa in url, ca un dosar pe server, deci toate link-urile, include-urile, vor primi forma www.exemplu.ro/variabila1/fisiertest.html si genereaza eroare, negasind fisierul.

Cum fac sa evit problema aceasta si sa fac site-ul sa functioneze. Multumesc.



iSeLast
Junior Member
Mesaje: 42
Membru din: Mar Mar 30, 2010 2:35 pm
Localitate: Rm. Valcea
Contact:

Mesajde iSeLast » Joi Feb 10, 2011 10:40 pm

folosesti un ROOT_PATH pentru fiecare include.

de exemplu: /home/hostulmeu/public_html, aici s-ar afla index.php

perseadrian
Average Member
Mesaje: 83
Membru din: Mar Iun 22, 2010 2:39 pm

Mesajde perseadrian » Joi Feb 17, 2011 11:10 am

RewriteEngine on
RewriteRule (.*)/(.*).html test.php?variabila1=$1&variabila2=$2 [L]

Ca sa excluzi "/", mai trebuie sa faci un pic de reseach, dar in principiu merge asa.


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 20 vizitatori