Foros del Web » Administración de Sistemas » Apache »

[SOLUCIONADO] url amiglable con varios parametros

Estas en el tema de url amiglable con varios parametros en el foro de Apache en Foros del Web. Hola buenas a todos, no tengo casi conocimiento sobre htacces por eso acudo a ustedes para mi nuevo sitio web, miren tengo este archivo .htaccess ...
  #1 (permalink)  
Antiguo 09/08/2015, 14:45
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 14 años, 5 meses
Puntos: 1
url amiglable con varios parametros

Hola buenas a todos, no tengo casi conocimiento sobre htacces por eso acudo a ustedes para mi nuevo sitio web, miren tengo este archivo .htaccess

Código Apache:
Ver original
  1. AddDefaultCharset utf-8
  2. AddCharset utf-8 .atom .css .js .json .rss .vtt .xml
  3. RewriteEngine on
  4. RewriteRule \.(css|jpe?g|gif|png|js|ico)$ - [L]
  5. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $2.php?lang=$1&key1=$3 [L]

El problema es que si solo le paso la url sitio.com/es/index no me funciona, tengo que poner sitio.com/es/index/valor, es decir, sin el tercer parametro no me funciona.

Lo que verdaderamente me gustaria es poder hacer algo como lo siguiente:
Código Apache:
Ver original
  1. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $2.php?lang=$1&key1=$3&key2=$3&key3=$4&key4=$5 [L]

Es decir que en un momento dado si lo necesito yo pueda pasarle tantos parametros como quiera.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 10/08/2015, 07:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: url amiglable con varios parametros

Tienes que añadirlos uno a uno y usando la flag [L].
  #3 (permalink)  
Antiguo 11/08/2015, 08:47
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: url amiglable con varios parametros

Gracias, despues de buscar un buen rato mas y gracias a lo que me dijiste encontre la solución.

Para otros que busquen lo mismo dejo aqui mi solucion:
Código Apache:
Ver original
  1. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $2.php?lang=$1&keya=$3&keyb=$4&keyc=$5
  2. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $2.php?lang=$1&keya=$3&keyb=$4
  3. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $2.php?lang=$1&keya=$3
  4. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $2.php?lang=$1
  5. RewriteRule ^([a-zA-Z0-9_-]+)$      $1.php

Etiquetas: htaccess
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 08:57.