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 forma
Ex: http://www.realitatea.net/de-ce-se-numeste-hot-dog-ul-hot-dog_868625.htmlfisierul 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.socuLoadModule 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 liniile
RewriteEngine Onpornim 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 executat
RewriteRule     index.html    index.phpIn 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.phporice 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

Tagged with: [ , ]
You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.

Leave a Comment