Mici trucuri de .htaccess
Pentru inceput:
Voi crea fisierul cu extensia .htaccess recomand programul myCommander pentru a vedea extensile mai usor si pentru diferite operatii cu fisiere. Fisierul .htaccess se va amplasa in folderul in care dorim sa aplicam anumite reguli recursiv sau dar pentru fisierele respective din folder.
Modulul mod-rewrite
Probabil ai observat nenumarate site-uri care au link-uri lungi de formaEx: http://www.realitatea.net/de-ce-se-numeste-hot-dog-ul-hot-dog_868625.html
fisierul cu denumirea de-ce-se-numeste-hot-dog-ul-hot-dog_868625.html ar putea exista sau nu pe serverul respectiv dar sa presupunem ca nu exista si vom incerca o modalitate de a crea acest fisier cu cativa parametri.
Pasul nr. 1
Activam modul din Apache din httpd.conf(este fisirul de configurare a Apache-ului) schimbam linia#LoadModule rewrite_module modules/mod_rewrite.so
cuLoadModule rewrite_module modules/mod_rewrite.so
Pasul nr. 2
Creez fisierul .htaccess
Pasul nr. 3
Editez fisierul .htaccess cu cel mai simplu editor de text, eu lucrez cu notepad++ si adaug liniileRewriteEngine On
pornim motorul
Comanda este compusa din doua parti partea marcata in cazul nostru linkul pe care il introducem si partea interpretata partea reala care exista pe server si ce este executatRewriteRule index.html index.php
In acest moment pot executa http://www.sosa.ro/index.html exact ca si cum as fi vizitat http://www.sosa.ro/index.php.
Pentru structuri mai interesante voi folosi expresiile regulate.RewriteRule ^[a-zA-Z0-9\-]+.html$ index.php
orice text gasit de forma ^[a-zA-Z0-9\-]+.html$ va fii echivalent ca si cum as fii executat index.php^ - de la inceputul randului in cazul nostru al url-ului de unde se afla .htaccess-ul ;
[a-zA-Z0-9\-] - orice caracter din acest interval
+ - cel putin un sigur caracter gasit din interval
.html - text static
$ - final de rand (url)
Concluzia fie execut http://www.sosa.ro/bine-ati-venit-pe-acest-site-acum-vom-testa-un-url.html sau http://www.sosa.ro/1.html este echivalent ca si cum as fii executat http://www.sosa.ro/index.php