Urls amigables con .htaccess
Escrito por giancarloFeb 14
Seguramente han visto muchas páginas webs donde la URL del tema que estás viendo es igual al tÃtulo de éste. Seguramente habrán pensado que el archivo realmente se llama asÃ, pero no es asà en todos los casos. Cómo podrÃamos hacer esto si en realidad es el mismo archivo para todos los temas, pero la información es jalada de una base de datos? ¿Para qué sirve? ¿Cómo podemos hacer esto? ¿Es difÃcil?
Esto sirve mucho para posicionarnos mejor en los buscadores de Internet, como Google, habrán visto que muchos blogs tienen las urls de esta forma. Sabemos que las palabras claves en nuestras páginas ayudan a posicionarnos, el tÃtulo de la página, el contenido, entre otras cosas. Pero de hecho la URL dice mucho de la información que se muestra, cómo podemos hacer esto si utilizamos un archivo y con éste podemos mostrar diferentes cosas, ya que sacamos la información de la base de datos. El apache tiene un módulo llamado “rewrite”, si este módulo está activado podemos utilizar el .htaccess que nos sirve para varias cosas y una de ellas para utilizar las “URLS amigables”.
Bueno ya más o menos entienden por donde va la cosa, mejor vamos a explicarlo con un video.

Hola Giancarlo, buscando en google encontre tu blog, tiempos atras llevamos un curso en zona-d… en fin, el tema por el que te escribo es porque estoy teniendo un problema con un código, no tiene nada que ver con este tema que comentas pero es la única manera que encontré para escribirte… bueno te detallo mi caso a ver si me puedes ayudar.
Estoy realizando una web donde permite subir imagenes grandes, la página está validado para que pueda subir imagenes de hasta 5Mb, hasta ahi todo bien, el problema empieza cuando alguien quiere subir una imagen de más de 4000pÃxeles (asi el archivo pese 300kb o menos) cuando sucede este caso sale una página en blanco.
Me he fijado en la carpeta donde se almacenan las imagenes que el usuario envÃa y la imagen original lo llega a subir, pero no genera su thumbnail.
Y es raro porque con imagenes que miden menos de 4000 pixeles y pesan 5MB si se genera su thumbnail correctamente, entonces he llegado a la conclusión que el problema es cuando la imagen que intentan enviar tiene más de 4000 pixeles (no importa el peso)
Estoy usando la librerÃa GD del php, y si lo tengo instalado.
Estuve buscando por todos lados y la solucion que me daban es cambiar los valores de inicio en el php.ini, ya cambié los valores pero aún sigue sin funcionar, estos son los valores que tengo en el php.ini
max_execution_time = 2500 2500
max_input_time = 2500 2500
memory_limit = 2500M 2500M
post_max_size = 1000M 1000M
upload_max_filesize = 1000M 1000M
Como ves es lo suficiente para poder enviar esos tipos de archivos… pero me sigue sin funcionar…. que puede ser!!! te ha pasado algo similar alguna vez???
Espero me puedas responder sea cual sea tu respuesta.
Gracias!
Nunca he probado con imágenes tan grandes. A ver usa este ejemplo y dime si igual tienes problemas.
http://www.giancarlospot.com/php/thumb-con-php-y-si-es-necesario-recortar-la-imagen.html
Saludos
Excelente tutorial amigo, pero no se por que, de plano, no me sale, antes de este articulo lei otros mil, bueno como 20, y vi este video y segui todo paso a paso segundo a segundo, etc. etc. etc. y nada, siempre error 404 que cosa más asquerosa el .htaccess :/
Pucha… no sé que decirte. Aunque una vez me pasó, que nunca me funcionó, nunca supe que fue. Desinstalé todo y lo volvà a instalar, volvà a hacer esto paso a paso y funcionó
caramba amigo acabo de llegar de la escuela y ya funciona, de hecho ahora que investigue todo acerca del mod rewrite, me estoy dando una divertida con mis urls que pa que te cuento, jaja en fin quien sabe que pasara a aveces con estas cosas. Gracias por contestar mi mensaje.
Hola como estas giancarlo yo soy un diseñador publicitario y web hace mucho que hice la pagina de mi padre que se encarga todo lo que son traslados pero como puedes ver es bien simple la pagina y quiero aprender a poder hacer trabajos con links de sean sumamente cortos, ejemplo:
Este es como se ve ahora en linea, pero ahora he visto webs que no manejan las extenciones, quiero q salgan son los .html
http://www.transportefloresperu.com/empresa.html
Quiero que sean asi
http://www.transportefloresperu.com/empresa
Por favor hace poco que me estoy metiendo a esto de las webs y realmente quiero aprender para poder desempeñarme como freelance estoy buscando videos o ejemplos de como hacerlos pero creo que necesito mas ayuda.
Espero me puedas responder de antemano muchas gracias.
Jonathan.
Excelente amiguito, espero q sigas asi….mui bien. Besitos desde chiclayo peru
Hola amigo, soy un aprendiz de webmaster y hace poco que estoy trabajando en mi primero “proyecto”, todo perfecto pues mi fuerte es el diseño; intento hacer los links de mi proyecto de la forma que planteas, que es la forma que necesito para posicionar mi proyecto, sin embargo no lo he logrado completamente.
Tengo esto:
RewriteEngine on
Options -Indexes +FollowSymLinks
Rewriterule ^bandas/$ bandas.php
Rewriterule ^banda/(.+)/$ banda.php?link=$1 [NC,L]
Pero mi banda.php no toma las variables get cuando entro en la url amigable ¿Hermano podrÃas echarme una mano? Muchas gracias de antemano
Saludos
hola giancarlos, saludos desde Venezuela.
Amigo quisiera de tu asesoria de la parte de htaccess ya que he realizado paginas web con extensiones .html y php. He visto el video pero sinceramente me he enredado mucho.
Quisiera por parte tuya la explicación y el desarrollo del htaccess para que mis diseños no aparezcan dichas extensiones.
Gracias
Atentamente
Aniano Chacon
Hola he seguido los pasos que se dan en este post y funciona de maravilla el problema que tengo es que google no me detecta las paginas y me da error 404 cuando las paginas si que funcionan.
El archivo htacces lo tengo de la siguiente forma
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\.html$ /pueblos.php?pueblo=$1&id=$2 [L]