Articole etichetate ‘mod_rewrite’
Intr-un articol mai vechi vorbeam despre siteurile cu sau fara www in fata domeniului si cum putem face ca toate paginile sa fie redirectate. In Apache e usor, cu reguli de rescriere in fisierul .htaccess. In zilele trecute m-am lovit de aceeasi situatie dar pe un server web nginx. Am gasit si solutia: 944589333bdc8a46540372ddc6fd442c000 Spre deosebire de Apache unde regula poate fi scrisa in fisierul .htaccess, in nginx trebuie sa trecem instructiunile in blocul server{ } si sa restartam serverul web. E putin mai complicat, dar efectul e acelasi. Daca vrem ca regula sa aiba efect pentru orice subdomeniu, putem inlocui www cu caracterul “*” sau cu o expresie regulata. Observati ca la sfarsitul liniei de redirectare nu s-a folosit R=301 ca in cazul serverului Apache si cuvantul ... Mai departe »
Din motive estetice sau de codare s-ar putea sa fie nevoie sa obligati vizitatorii sa foloseasca site-ul doar punand www in fata (http://www.exemplu.ro nu doar http://exemplu.ro). Cea mai simpla metoda e folosind mod_rewrite. Urmatorul cod verifica daca domeniul are www in fata si daca nu are, redirecteaza utilizatorul spre www.exemplu.ro: 944589333bdc8a46540372ddc6fd442c001 Bineinteles se inlocuieste exemplu.ro cu numele domeniului care il folositi. Se poate observa tipul redirectarii (R=301) care e redirectare permanenta. Adica, daca cineva salveaza in bookmark adresa http://exemplu.ro in loc de http://www.exemplu.ro, adresa va fi updatata in http://www.exemplu.ro la prima vizita. Trebuie avut in vedere ca in cazul domeniilor parcate codul de mai sus va redirecta utilizatorul spre domeni... Mai departe »




