Cateva trucuri de .htaccess
December 16th, 2008Cu .htaccess poti face o groaza de lucruri interesante, printre altele sa creezi linkuri care sa arate bine, sa ajute utilizatorul sa identifice pozitia lui in site dar care sa te si ajute in planurile tale de optimizare pentru motoare de cautare (SEO). Modificarea structurii URL-ului este unul dintre cele mai populare scopuri pentru care s-ar modifica .htaccess-ul, dar poti face si alte lucruri interesante:
Redirectionari permanente (301) SEO-friendly
Redirectionarile 301 sunt privite de motoarele de cautare ca pagini care au fost mutate permanent. Acest tip de redirectionare va pastra si rezultatele SEO pe care le-ai avut pentru acea pagina.
Redirect 301 /pagina.html http://www.urlnou.com/paginanoua.html
Pagini de eroare personalizate
Paginile de eroare personalizate sunt excelente pentru atragerea de vizitatori care se pierd din cauza link-urilor proaste, din cauza unei configurari neadecvate sau orice altceva impiedica utilizatoul sa vada continutul dorit.
ErrorDocument 401 /error_pages/401.php
ErrorDocument 403 /error_pages/403.php
ErrorDocument 404 /error_pages/404.php
ErrorDocument 500 /error_pages/500.php
Livrarea de continut si sugestii de navigare pe pagina de 404 mi se pare obligatorie (pe acest blog voi optimiza pagina de 404 in urmatoarele zile, asa ca nu sariti cu degetul). Smashing Magazine a avut un articol excelent despre optimizarea paginilor de eroare 404.
Redirectioneaza utilizatorii catre alt site cu exceptia catorva ip-uri
Extrem de util pentru site-urile in dezvoltare, adaugi ip-urile de pe care clientii vor sa vada site-ul ca sa urmareasca progresul, iar vizitatorii normali nu vor vedea acel working copy pana nu se lanseaza site-ul.
RewriteCond %{REMOTE_ADDR} !^123.45.67.89$
RewriteCond %{REMOTE_ADDR} !^121.75.96.22$
RewriteRule .* http://www.altdomeniu.com [R=301,L]


Dever
16/12/2008 20:51
Sau ai putea sa restrictionezi accesul (de tot) asa:
Diferenta e ca nu se face redirectare (daca redirectezi in alta parte vizitatorul poate sa considere ca site-ul respectiv nu exista si sa nu revina) catre alt site ci se afiseaza eroare 403 (permission denied).
Am scris si eu despre asta aici.
Dana
16/12/2008 23:37
Postul asta zici ca e pus sa vezi cine mai indrazneste sa mai comenteze :)
Dana
16/12/2008 23:41
Cred ca ai fost convins ca prea putini o sa citeasca pana la capat de ti-ai permis sa faci asa de multe typo-uri. Mai uita-te o data peste el ;)
ciops
16/12/2008 23:57
@Dever: excelent punctul tau de vedere si mult mai bun pentru situatia descrisa de mine. Dar daca totusi cineva va vrea sa sa redirectioneze utilizatori cu exceptia catorva, exista acea solutie. :)
@Dana: multumesc pentru corectura :)
Olivian BREDA
21/12/2008 23:04
Mie mi se pare foarte Ok ghidul asta:
http://www.askapache.com/htaccess/apache-htaccess.html