.htaccessAceasta rescriere se numeste mod_rewrite.
Daca cauti exemple despre cum poti rescrie URL-uri, acest post poate foarte folositor pentru tine.
In acest post, o sa dau 5 exemple folositoare de rescriere a URL-urilor cu .htaccess.

Gata cu povestitul, deci sa incepem cu exemplele.

  1. Rescrierea paginilor din product.php?id=12 in product-12.html
    Este un exemplu care ascunde extensia .php din bara de adresa a browserului si url-ul dinamic (contine caracterul “?”) este convertit in URL static.
    RewriteEngine on
    RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1
    .
  2. Rescrierea paginii din product.php?id=12 in product/ipod-nano/12.html
    Expertii SEO mereu sugereaza sa afisati cuvinte cheie in URL.
    In urmatorul exemplu va aratam cum puteti sa afisati numele unui produs in URL.
    RewriteEngine on
    RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?title=$1&id=$2
    .
  3. Rescrierea adreselor non www URL in www URL
    Daca tastezi yahoo.com in browserul tau vei fi redirectionat catre www.yahoo.com. Ca sa faci acest lucru trebuie sa pui urmatorul cod in .htaccess. Care este beneficiul acestui lucru? O sa-l discutam intr-un alt post, oricum are legatura cu seo (dohh) :D.
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^prajiturele\.ro$
    RewriteRule (.*) http://www.prajiturele.ro/$1 [R=301,L]
    .
  4. Rescrierea din yoursite.com/user.php?username=xyz in yoursite.com/xyz
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1
    .
  5. Redirectarea domeniului catre un alt subfolder nou aflat in public_html.
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^test\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.test\.com$
    RewriteCond %{REQUEST_URI} !^/new/
    RewriteRule (.*) /new/$1
    .

.

2 Responses to “5 exemple de rescriere URL cu ajutorul .htaccess”

  1. adnjunkie Says:

    Salutare,

    Uite aici un articol introductiv in romana despre treburi d-astea: http://www.stunit.ro/interfete-web/articole/12/

    Cheers 😉

  2. adrian Says:

    salut am si eu o intrebare ….:
    ErrorDocument 404 http://www.name-site.ro/404.php -> ce face linia asta
    ErrorDocument 509 http://www.name-site.ro/index.php -> ce face linia asta

    Order Deny,Allow -> ce face linia asta
    Allow from all -> ce face linia asta
    Allow from 89.137.49.195 -> ce face linia asta

    RewriteCond %{HTTP_HOST} ^fifa.name-site.ro$ [OR] -> ce face linia asta
    RewriteCond %{HTTP_HOST} ^www.fifa.name-site.ro$ -> ce face linia asta
    RewriteRule ^(.*)$ “http\:\/\/www\.name-site\.subdomeniu\.ro\/” [R=301,L] -> ce face linia asta

    daca se poate si un exemplu ….
    multumesc