Comentarios Recientes

Friendly URL y htaccess: Apache + PHP

| Categorías General, Programacion | | Comentario 6

Number of View: 6693

Esta es una breve introducción a la generación de Friendly URLs, enviando todas las direcciones a un único fichero que se encargaría de descomponer la URL.  En este caso utilizaremos un archivo .htaccess en el directorio raíz del sitio que siempre enviará todos los Request al fichero “index.php”.  El fichero .htaccess luce como esto:

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

Luego, en el “index.php” tenemos algo como esto:

1
2
3
4
< ?php
//Este es el index.php donde se manerajá el Request
$permalinks = explode("/",$_SERVER['REQUEST_URI']);
?>

$permalinks contendra todas palabras o conjunto de ellas que estan separadas por “/”, si tu URL es http://mi-dominio.com/hola/mundo/45.html, entonces en permalinks tendremos “hola”, “mundo”, “45.html” y luego de eso tu sabras que harías con esta información…

Post Similares

6 Responses to “Friendly URL y htaccess: Apache + PHP”

  1. Aqui te dejo un link de un articulo que escribi de como podrias hacer un 301 redirect “Friendly redirect” en Ruby on Rails:

    http://www.rawapps.com/directory/rails/como+hacer+un+301+redirect+en+ruby+on+rails

    Cuidate

  2. Gustavo says:

    Aqui hay otro link que me lo encontre super jevi pa hacer url mas jevi:

    http://9lessons.blogspot.com/2009/11/pretty-urls-with-htaccess-file.html

  3. Nitido…hay un monton de cosas que se pueden hacer…y un monton de formas de como hacerlo :p

  4. Disc_over says:

    Elegante manera de manejar las URLs dinámicas con PHP. Estaba a punto de tirar la toalla después de maldecir la sintaxis de .htaccess, es un infierno.
    De esta manera que propones, qué fácil, en un array todo listo para ser procesado y redirigido apropiadamente a su destino.

    Gracias y que vaya todo genial!

  5. pablo says:

    Gracias Flaco!!! estuve viendo este tema hace unos meces y ningún ejemplo me funcionaba, el tuyo va de 10!!!!

  6. Arnaldo says:

    uuuuuuuuu k pena mas explicasion soi novato en esto porfa
    y no me funciono lo explikdo :(