Categorías destacadas
programacion php    
Artículo
5
¡votar!

 Como utilizar las urls amigables en nuestras aplicaciones

Las urls amigables son direcciones fáciles de recordar, intentando quitar de las urls de nuestras aplicaciones las variables y valores que se pasan en la url, para que así sea más fácil de recordar para los usuarios.

Para poder hacer uso de las urls amigables en nuestras aplicaciones creadas en PHP, lo primero que nos debemos de dar cuenta es que el módulo mod_rewrite esté activo, de no ser así, el sistema nos dará un “Internal Server Error”.

Si lo tenemos activo, el siguiente paso será la creación de un archivo .htaccess.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /micarpeta/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

En estas líneas, lo primero que hacemos es verificar que efectivamente tenemos instalado el mod_rewrite. Luego debemos de indicarla la carpeta donde está nuestro sitio. Si este es el directorio raíz, entonces la línea debería de ser:

RewriteBase /


Las dos últimas líneas, nos indica que de existir ese archivo o carpeta, se olvide de la url amigable y use esos archivos.

Ahora veamos como crear páginas con extensión html por medio del .htaccess. Para conseguir esto, en nuestro archivo .htaccess debemos de indicar lo siguiente.

RewriteRule (.*).html$ index.php?page=$1


Esto genera una equivalencia entre index.php?page=mipagina, convirtiéndolo en mipagina.html.

Si queremos emular carpetas mediante el fichero .htaccess, deberíamos de poner lo siguiente.

RewriteRule /local/(.*)/ index.php?page=local&link=$1
RewriteRule local/(.*) index.php?page=local&link=$1


Con esas líneas, conseguiremos que la url index.php?page=local&link=restaurante-san-jose , se convierta en la dirección www.misitio.com/local/restaurante-san-jose/

Vía: Miguelmanchego
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon