Urls accesibles

Por el 15 de marzo de 2007

en: Negocio|Programacion

Hoy en día casi la totalidad de las páginas son sitios dinámicos lo qué en muchos casos es un gran engorro para los buscadores que se las ven y se las desean para indexar y organizar todos los contenidos que hay a lo largo y ancho de Internet, hace ya bastante tiempo se empezaron a imponer las “Urls Limpias”; el problema era buscar una manera sencilla y elegante de pasar las variables de una página a otra, la mejor manera son las Urls limpias o amigables que en vez de utilizar simbolos raros (?,=,&) separan las cadenas mediante barra “/”:

Ejemplo:URL larga

http://www.tusitio.com/secciones.php?id=21&texto=Noticia

Ejemplo:URL amigable

http://www.tusitio.com/secciones/id/21/texto/Noticia

Vamos a tratar de explicar cómo aplicar esta técnica a nuestro servidor en pocos pasos:

Paso 1

Configuramos correctamente nuestro archivo .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Estas reglas las puedes encontrar en numerosos manuales de aplicaciones PHP puesto que son muy comunes hoy en día.

Paso 2

Ahora recibiremos y extraeremos las variables con Php, esto también es muy sencillo con esta función:

function get_url() {
$parametros = array();
$url = parse_url($_SERVER['REQUEST_URI']);
foreach(explode(“/”, $url['path']) as $p)
if ($p!=”) $parametros[] = $p;
return $parametros;
}

Con esta función tendremos un array con todas las variables que hemos enviado separadas por “/” en la URL. Ya el resto es cosa vuestra, procesar la informacion y mostrarla en pantalla cómo en cualquier otra página dinámica.

Si este pequeño tutorial no os ha sido útil probad con este más completo.

Enlaces Relacionados

Codigo Fuente del generador de passwords en PHP
Ejemplo de ejecución del script
PHP y MySql una estrecha relación
5 cosas que no sabías hacer con PHP
Generar documentos OpenOffice con PHP
Nueva versión de Notepad++
Hola Mundo!
Identificar las consultas más lentas de MySql
Crea sencillas gráficas con MySql
Programar un script PHP para saber quién está en línea
Consejos para optimizar PHP
Editando en Opera páginas web en tiempo real

Dejar un comentario