Dacă executați un site web pe un server Apache, fișierul .htaccess este unul dintre cele mai puternice instrumente aflate la dispoziția dumneavoastră. Acesta vă permite să controlați modul în care se comportă URL-urile dvs. – de la redirecționări la rescrierea curată a URL-urilor – fără a fi nevoie să modificați configurația efectivă a serverului.

În acest articol, vom acoperi elementele de bază ale redirecționării și rescrierii URL-urilor utilizând .htaccess, cu exemple și explicații clare.

Ce este fișierul .htaccess?

.htaccess vine de la Hypertext Access. Este un fișier de configurare utilizat pe serverele web bazate pe Apache care vă permite să efectuați modificări la nivel de director pentru comportamentul serverului.

Puteți:

  • Redirecționați traficul de la un URL la altul

  • Creați URL-uri curate (de exemplu, /about în loc de /about.php)

  • Restricționați accesul la anumite pagini

  • Activați HTTPS

  • Și multe altele

Redirecționarea URL-urilor

1. 301 Redirecționare permanentă

Utilizați această opțiune atunci când o pagină a fost mutată permanent la un nou URL.

Redirecționare 301 /pagina veche.html https://yourdomain.com/new-page.html

2. 302 Redirecționare temporară

Utilizați această opțiune atunci când redirecționarea este temporară.

Redirecționare 302 /temp-page.html https://yourdomain.com/coming-soon.html

3. Redirecționare cu mod_rewrite

De asemenea, puteți redirecționa utilizând RewriteRule:

RewriteEngine On
RewriteRule ^old-page$ https://yourdomain.com/new-page [R=301,L]

Rescrierea URL-urilor (URL-uri curate)

Rescrierea URL-urilor este utilizată pentru a face URL-urile mai ușor de utilizat și mai SEO. De exemplu, în loc de:

https://example.com/product.php?id=123

Puteți utiliza:

https://example.com/product/123

1. Regula de bază a rescrierii

RewriteEngine On
RewriteRule ^product/([0-9] )$ product.php?id=$1 [L]

Acest lucru îi spune lui Apache:

  • Când cineva accesează /product/123

  • Rescrie-l intern la product.php?id=123

2. Eliminați extensia .php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.] )$ $1.php [L]

Acest lucru permite utilizatorilor să acceseze example.com/about în loc de example.com/about.php.

Cele mai bune practici

  • Faceți întotdeauna o copie de rezervă a fișierului .htaccess înainte de a face modificări.

  • Utilizați [L] pentru a opri procesarea altor reguli odată ce se găsește o potrivire.

  • Testați-vă redirecționările cu instrumente precum httpstatus.io.

  • Nu amestecați Redirect și RewriteRule prea mult în același bloc – preferați RewriteRule pentru coerență.

Concluzii

Fișierul .htaccess este un instrument de configurare puternic care vă oferă control granular asupra site-ului dvs. web bazat pe Apache – adesea fără a atinge fișierele serverului principal. Fie că doriți să redirecționați pagini depășite, să impuneți HTTPS, să îmbunătățiți SEO prin URL-uri curate sau să restricționați accesul la zone sensibile, .htaccess face toate acestea posibile cu doar câteva linii de cod.

Înțelegerea și stăpânirea chiar și a unei mâini de directive .htaccess poate îmbunătăți dramatic performanța, securitatea și utilitatea site-ului dvs. web. Aceasta vă permite să răspundeți rapid la modificările structurii site-ului, să preveniți legăturile întrerupte și să mențineți o experiență consecventă pentru vizitatori.

Exemplu practic: Redirecționarea URL-urilor vechi către cele noi

Imaginați-vă că v-ați restructurat blogul și doriți să redirecționați traficul de la o postare învechită către o locație nouă:

Redirecționați 301 /old-blog-post https://www.example.com/blog/new-post

Această linie simplă asigură că:

  • Motoarele de căutare transferă valoarea SEO la noul URL

  • Utilizatorii nu ajung pe o pagină 404

  • Redirecționările au loc instantaneu cu un cod de stare 301 (permanent)