[PHP] Una forma forma simple de usar Urls amigables

Las urls amigables son indispensables en el desarrollo de aplicaciones web, y con PHP no supone mayor inconveniente el implementarlas salvo configurar bien el servidor (Apache + ModRewrite, Ngix, Lighttp, IIS).

Sin embargo hay una tecnica bastante usada que a veces muchos desconocemos y esta usar la url, pero usando el nombre del archivo o script que estamos procesando esto es.

Si nuestra url es asi:

www.ajaxman.net/index.php?post=15&name=PHP-en-la-web

Podremos tener urls amigables sin necesidad de usar Modrewrite en Apache o sin necesidad de configurar nada de la siguiente forma.

www.ajaxman.net/index.php/PHP-en-la-web/15.html

Como vemos esta url si la indexaria Google y los demas buscadores, pero no hubo necesidad de configurar nada, entonces ello nos daria un buen posicionamiento, por ejemplo si buscamos automoviles en mexico o computadoras en Monterrey, podriamos usar este texto como parte de la url sin meternos en problemas con el servidor.

Ahora bien para tomar esta variable es muy facil, solo basta con usar la siguiente variable del servidor.


var_dump($_SERVER['PATH_INFO']);

Si ejecutamos el codigo anterior veremos que nos arrojara lo siguiente (usando la url de ejemplo de arriba)

string(22) “/PHP-en-la-web/15.html”

Como vemos usando simplemente esta variable del servidor podemos obtener la url que le enviamos y posteriormente procesarla para lanzar nuestro controlador o clase que deseemos.

Como recomendacion nunca reciban el parametro para incluir ese mismo archivo algo asi

Podremos tener urls amigables sin necesidad de usar Modrewrite en Apache o sin necesidad de configurar nada de la siguiente forma.

www.ajaxman.net/index.php/productos_15.php // Que invocaria al archivo productos_15.php

Pero el cual puede ser un grave fallo de seguridad y puede dar lugar a que nos inyecten codigo en nuestra aplicación.

Bueno este solo fue un tip y ya me extendi como siempre, pronto mas posts sobre kohana php, y sobre como enlazarlo con el sistema de plantillas twig, el ORM Doctrine y tambien intentare mejorar un modulo de kohana para usar Zend Search Lucene, pero luego les platico más.

One Response

Pingbacks/Trackbacks

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

*

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter