Foros del Web » Programando para Internet » PHP »

Como funciona eso de httacces de urls amigables?

Estas en el tema de Como funciona eso de httacces de urls amigables? en el foro de PHP en Foros del Web. es que en mi pagina tiene un monton de secciones y pues envio muchos parametros por la url y estan bien largas aparte y con ...
  #1 (permalink)  
Antiguo 16/09/2012, 10:14
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Como funciona eso de httacces de urls amigables?

es que en mi pagina tiene un monton de secciones y pues envio muchos parametros por la url y estan bien largas aparte y con diferentes parametros cada seccion por ejemplo.

www.dominio.com/index.php?contenido=pagin2.php&proceso=124cat&lol= 12&admin=12s&capturar=124dffff&imagen=http://www.dominio.com/imagen1.jpg56&child=thischildren345&tema=hola-mundo-en-java&categoria=1256programacion-java&subcategoria=123&subsubcategoria=3564&usuauri o=452


y asi

www.dominio.com/index.php?contenido=pagin521.php&process=541&gym=1 2&admin=xc56s&lomb=124ysg&imagen=http://www.dominio.com/imagen40.jpg45s&tematica=hola-mundo-en-puntoNet&categoria=sad632programacion-puntoNet&usuaurio=452

y bueno son de diferentes tamaños y con diferentes parametros y son un monton, como mas de 100 diferentes tipos de urls.

como podria hacerlas amigables?
eh escuchado algo de httaccess

de antemano gracias colegas..
  #2 (permalink)  
Antiguo 16/09/2012, 10:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: Como funciona eso de httacces de urls amigables?

Puedes usar este servicio para ponerla a tu gusto: http://www.generateit.net/mod-rewrite/
Y luego añadir lo que te muestre en el archivo .htaccess

Saludos
  #3 (permalink)  
Antiguo 16/09/2012, 10:36
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Como funciona eso de httacces de urls amigables?

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.
__________________
(:
  #4 (permalink)  
Antiguo 16/09/2012, 11:22
 
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

Etiquetas: url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:04.