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.
|
1 |
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.
3 Comentarios
-
¿Alguna forma de suscribirse a esta página?
-
pero donde pongo ese código