Browsing "gadgets"
jul 18, 2011 - gadgets, seo, tecnologia    No Comments

URL Amigables

L’altre dia “discutin” amb un company de feina sobre la URL Amigables ens va sortir aquest debat. Que es realment una URL Amigable? Es senzill, no es posar al final de la URL paraules claus, NO!!! una URL amigable es que jo pugui anar a una web d’electrodomestics i fer directament: www.lamevabotigaonline.com/televisors i em surti tots els televisor que tenen, si poso rentadores igual. Si volem millorar el servir i volem posar /televistor/led/ pues que surtin els led nomes, pero no que posis /page.php?id=10203449&order=yes&color=yes&televisor,color,led,lg,modelo Això seria una xapusa!

Per això us poso dos maneres de fer URL Amigables:

Tipus Flickr o complicada

Veiem que te 2 paràmetres: “polvero” i “page2 “, per a conseguir aquest resultat tenim que agregar al .htaccess aquest codi:

//primer parámetro
RewriteEngine On
RewriteRule ^( [a-zA-Z0-9_-] +)$ users.php?user=$1
RewriteRule ^( [a-zA-Z0-9_-] +)/$ users.php?user=$1

//segundo parámetro
RewriteEngine On
RewriteRule ^( [a-zA-Z0-9_-] +)/( [0-9] +)$ users.php?user=$1&page=$2
RewriteRule ^( [a-zA-Z0-9_-] +)/( [0-9] +)/$ users.php?user=$1&page=$2

URL Original

http://flickr.com/users.php?id=username&page=2

URL amigable

http://flickr.com/username/2

 

Tipus Twitter o sencilla

veient la imatga ens donem compte que poden existir un usuari home, ni login, ni terms, això s’aconsegueix mitjançant un filtre a l’hora de recollir les paraules de la barra d’encapçalament y combinar codi php i escrivint el .htaccess , així aconseguirem el que ens proposem.

Codi .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^( [a-zA-Z0-9_-] +)$ index.php?key=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^( [a-zA-Z0-9_-] +)/$ index.php?key=$1

Codi PHP (index.php)

$key=$_GET ['key'] ;

if($key=='home'){
    include('home.php'); // Home page
}else if($key=='login'){
    include('login.php'); // Login page
}else if($key=='terms'){
    include('terms.php'); // Terms page
}else{
    include('users.php'); // Users Gateway
}