Rewrite Rules ajutor!

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

SaftencuAdrian
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Mar 20, 2009 2:35 pm
Localitate: Jimbolia
Contact:

Rewrite Rules ajutor!

Mesajde SaftencuAdrian » Vin Aug 09, 2013 6:47 pm

Regula pe care as vrea sa o aplic e foarte simpla dar nu stiu cum sa fac

1. Vreau ca orice url sa fie redirectionat la index.php pentru ca o sa controlez absolut toate redirectionarile cu php nu vreau .htaccess sa faca nimic altceva.

2. Vreau .htaccess sa nu redirectioneze request-urile pentru fisiere .js, .css, .jpeg etc de ex. .(gif|png|jpe?g|css|wav|avi|mpg|js) sa fie regula pentru ce sa ignore, mai specific stylesheet-urile si script-urile din <head> pe care le redirectioneaza daca pun RewriteRule ^.*$ index.php si orice alt request unde folosesc link-uri relative (cum e normal de fapt, nu vreau sa folosesc link-uri absolute).

Problema e ca nu stiu si nici nu vreau sa invat acuma regexp prea mult stiu doar cum trebuie sa functioneze si nici nu stiu sintaxa pe care o vrea RewriteRule;



Ruben
Average Member
Mesaje: 91
Membru din: Joi Iul 04, 2013 10:31 pm

Re: Rewrite Rules ajutor!

Mesajde Ruben » Vin Aug 09, 2013 7:23 pm

Pe ce pagina vrei pune "header ("location: index.php");"Nu stiu cat de bun e raspunsu lca nici nu am prea inteles ce doresti sa faci.

SaftencuAdrian
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Mar 20, 2009 2:35 pm
Localitate: Jimbolia
Contact:

Re: Rewrite Rules ajutor!

Mesajde SaftencuAdrian » Vin Aug 09, 2013 7:31 pm

Ruben scrie:Pe ce pagina vrei pune "header ("location: index.php");"Nu stiu cat de bun e raspunsu lca nici nu am prea inteles ce doresti sa faci.


Vreau sa folosesc mod_rewrite din apache sa redirectioneze toate link-urile catre index.php, asta stiu sa fac asa in fisierul .htaccess:

RewriteEngine on
RewriteRule ^.*$ index.php

Apoi in index.php citesc $_SERVER['REQUERT_URI'] sa vad linkul si ma ocup de redirectionare ca sa am o pagina cu Clean URL`s cum se face

Vreau doar sa adaug o regula ca sa nu redirectioneze link-urile care contin .js .css .jpeg etc pentru ca astea trebuie sa functioneze normal nu vreau sa fac nimic cu ele, de exemplu cu stylesheet-urile si script-urile.

Ruben
Average Member
Mesaje: 91
Membru din: Joi Iul 04, 2013 10:31 pm

Re: Rewrite Rules ajutor!

Mesajde Ruben » Vin Aug 09, 2013 7:37 pm

Aha.. credeam ca te pot ajuta... Apache nu stiu nimic. Sorry :)

tedy
Average Member
Mesaje: 95
Membru din: Vin Ian 06, 2012 7:28 pm
Localitate: Ramnicu Valcea
Contact:

Re: Rewrite Rules ajutor!

Mesajde tedy » Vin Aug 09, 2013 10:31 pm

Cod: Selectaţi tot

RewriteEngine On
RewriteCond $1 !^(favicon\.ico|favicon\.png|robots\.txt|css|js)
RewriteRule ^(.*)$ index.php [L]



Adaugi tu langa css|js ce vrei sa fie exclus. Recomand totusi folosirea de path-uri relative ca sa nu mai ai probleme.

SaftencuAdrian
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Mar 20, 2009 2:35 pm
Localitate: Jimbolia
Contact:

Re: Rewrite Rules ajutor!

Mesajde SaftencuAdrian » Vin Aug 09, 2013 10:50 pm

tedy scrie:

Cod: Selectaţi tot

RewriteEngine On
RewriteCond $1 !^(favicon\.ico|favicon\.png|robots\.txt|css|js)
RewriteRule ^(.*)$ index.php [L]



Adaugi tu langa css|js ce vrei sa fie exclus. Recomand totusi folosirea de path-uri relative ca sa nu mai ai probleme.


Nu merge, redirecteaza tot la index.php inclusiv stylesheet-ul si pozele.

Zici ca recomanzi path-uri relative sau absolute ? Ca eu am zis ca nu vreau absolute.

tedy
Average Member
Mesaje: 95
Membru din: Vin Ian 06, 2012 7:28 pm
Localitate: Ramnicu Valcea
Contact:

Re: Rewrite Rules ajutor!

Mesajde tedy » Vin Aug 09, 2013 11:00 pm

Scuza-ma, uitasem sa modific ceva. Incearca asa:

Cod: Selectaţi tot

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !(.*\.(png|jpg))$
RewriteRule .* index.php [L]



Da am zis ca recomand path-uri relative. Adica daca esti in fisierul /forum/utilizator.php, vei adauga stylesheet-urile ca ../../stylesheets/forum.css. Asta in cazul in care ai avea o structura de genul:

Cod: Selectaţi tot

whatever
    whatever.html
    whatever2.html
forum
    utilizator.php
    whatever.php
stylesheets
    forum.css
    whatever.css

SaftencuAdrian
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Mar 20, 2009 2:35 pm
Localitate: Jimbolia
Contact:

Re: Rewrite Rules ajutor!

Mesajde SaftencuAdrian » Vin Aug 09, 2013 11:06 pm

tedy scrie:Scuza-ma, uitasem sa modific ceva. Incearca asa:

Cod: Selectaţi tot

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !(.*\.(png|jpg))$
RewriteRule .* index.php [L]


Merge perfect, mersi pentru ajutor.


Înapoi la “Cod PHP”

Cine este conectat

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