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
}

