5 exemple de rescriere URL cu ajutorul .htaccess
| April 23rd, 2008Aceasta 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.
- 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
. - 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
. - 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]
. - 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
. - 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
.
.
Salutare,
Uite aici un articol introductiv in romana despre treburi d-astea: http://www.stunit.ro/interfete-web/articole/12/
Cheers 😉
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