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

Duda, .htaccess

Estas en el tema de Duda, .htaccess en el foro de Apache en Foros del Web. el escenario es: tengo un script tipo url shortener, que redirige así: /index.php?key=Adew la regla hace que pueda escribir /Adew la pregunta real es: ¿que ...
  #1 (permalink)  
Antiguo 19/04/2013, 16:34
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 14 años, 5 meses
Puntos: 3
Pregunta Duda, .htaccess

el escenario es:

tengo un script tipo url shortener, que redirige así:


/index.php?key=Adew

la regla hace que pueda escribir /Adew

la pregunta real es: ¿que regla uso para poder poner /Adew.png y que muestre un código qr?

no importa el script, quiero saber la regla que pueda utilizar y el script es algo como


index.php?key=Adew&qr=true <-

o algúna idea.


Gracias de antemano.
__________________
Black Nation Army
  #2 (permalink)  
Antiguo 20/04/2013, 16:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Duda, .htaccess

No está muy claro
las reglas de mod_rewrite constan de 2 partes, una expresión y una url de destino, de tu expresión podés recuperar parámetros y pasarlas a la url mecionada

Código:
RewriteRule ^(.*)/(.*)$ /index.php?key=$1&qr=$2 [L]
en este caso el primer (.*) se convertirá en $1 mientras que el segundo en $2
luego tu php ya dispondrá de $_GET['key'] y $_GET['qr'] para evaluarlos y hacer lo que necesites.
Por supuesto una regla tan genérica como la que te presenté (pensá que .* en una expresión regular representa cualquier cosa) seguramente te va a traer dolores de cabeza con otras urls, por ejemplo el link de un css
estilos/principal.css (si te fijás se cumple con cualquiercosa / cualquiercosa), también sería redirigido a tu index.php, y de seguro esa no es tu intención, hay diferentes soluciones para eso, pero a falta de más datos, no se puede precisar cual es la que te comviene.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 22/04/2013, 08:05
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: Duda, .htaccess

Gracias primero por leer, y tu respuesta..


la idea es que cuando ponga /Adew me redirija.. y cuando ponga /Adew.png me muestre el codigo qr ...

y comprendo acerca de las reglas...

a ver si asi me explique un poco mejor..

Gracias de antemano.
__________________
Black Nation Army
  #4 (permalink)  
Antiguo 22/04/2013, 08:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Duda, .htaccess

Cita:
Iniciado por Ekel Ver Mensaje
Gracias primero por leer, y tu respuesta..


la idea es que cuando ponga /Adew me redirija.. y cuando ponga /Adew.png me muestre el codigo qr ...

y comprendo acerca de las reglas...

a ver si asi me explique un poco mejor..

Gracias de antemano.
más o menos, que te redirija a donde? y Adew.png, es efectivamente una imagen
Si te fijas la expresión esta contiene al final el signo $, eso significa que debe terminar por un determinado término, si en la expresión ponés /Adew$, todo lo que termine en Adew va a redirigir, si fuera Adew.png no redirigiría, ya que termina en .png. Pero si sabés que Adew redirige, no enviaría variables a la expresión, lo hacés directamente
Código:
RewriteRule ^/Adew$ /index.php?key=Adew&qr=true [L]
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 22/04/2013, 11:59
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: Duda, .htaccess

es un urlshortener..


/Adew <- es el código de una url..

si no tiene .png entoces redirige, si contiene .png entonces muestra el codigo qr


el script pide una o las dos variables

KEY y QR..

Key = Adew
QR = TRUE

la idea es tener una misma url: para las que redirigen y si quieren el qr solo agregar .png a la misma url..
__________________
Black Nation Army

Etiquetas: htaccess, php, 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 10:21.