Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/09/2012, 11:22
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Como funciona eso de httacces de urls amigables?

Cita:
Iniciado por Bonez Ver Mensaje
Lo que tienes que usar es el módulo rewrite de Apache, que lo que hace es una especie de máscara a para la URL, lo que en la práctica se traduce a reescribir la URL. Popularmente se hace uso del módulo mediante un archivo donde se crean las instrucciones, este archivo se guarda como .htacccess (con el punto al principio, ya que es un archivo oculto) en el directorio raíz (habitualmente).

Hasta ahí no hay mayor problema. Lo que puede volverse lioso y es en la práctica donde suelen surgir los problemas, es en las reglas/instrucciones que se escriben en ese archivo.

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^noticia/([0-9]+)$  index.php?contenido=noticias&idNoticia=$1 [L]
  3. # Esto sería para una URL original como algo.com/index.php?contenido=noticias=234
  4. #"cambiarla" por algo.com/noticia/234
  5. # En este caso, puede servir para cualquier URL que siga
  6. # la expresión noticia/(cualquier valor numérico)

Lo que hace, no es reescribir la antigua URL (que parece el pensamiento popular) sino que si alguien ingresa una URL siguiendo los parámetros indicados (RewriteRule) Apache redirige según el segundo criterio la regla.
En el ejemplo, la L no tiene mucho sentido, ya que L indica que es la última (last) regla y que no siga mirando más.

Hubiera que aprender algo de expresiones regulares, algo en lo que no se molesta demasiadas personas (y luego vienen a preguntar porqué falla ) y poco más.
Muchas gracias colega checare :D