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

Redirección en .htaccess en URL con símbolo ?

Estas en el tema de Redirección en .htaccess en URL con símbolo ? en el foro de Apache en Foros del Web. Hola a tod@s; No es la primera vez que trabajo con redirecciones en .htaccess pero estoy atascado con algo que deber ser una chorrada. Quiero ...
  #1 (permalink)  
Antiguo 02/01/2012, 15:40
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 20 años, 1 mes
Puntos: 4
Redirección en .htaccess en URL con símbolo ?

Hola a tod@s;

No es la primera vez que trabajo con redirecciones en .htaccess pero estoy atascado con algo que deber ser una chorrada.

Quiero redireccionar una url del tipo

http://www.midominio.com/archivo.com?id_afiliado=a123 a http://www.midominio.com

He probado con estas líneas en el .htaccess sin éxito:

Esta:

Código:
Redirect 301 http://www.midominio.com/archivo.html?Id=a123 http://www.midominio.com
Esta otra (supongo que el problema está en la interrogación)

Código:
Redirect 301 http://www.midominio.com/archivo.html\?Id=a123 http://www.midominio.com
E incluso con RewriteRule

Código:
RewriteRule ^/archivo.html\?Id=a123$ http://www.midominio.com [L,R=301]
No me ha funcionado ninguno... y ya no sé que hacer o que puede ser.

¿Alguna ayuda?
  #2 (permalink)  
Antiguo 03/01/2012, 05:50
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 1 mes
Puntos: 140
Respuesta: Redirección en .htaccess en URL con símbolo ?

Id es con mayúscula como en las reglas, o minúscula como en el ejemplo inicial?

por otro lado, las reglas:
-en general, las redirec 301 siempre las he visto con la 1era url como ruta relativa:

Redirect 301 archivo.html?Id=a123 http://www.midominio.com

Lo de escapar el interrogante, no tengo ni idea si se tiene que escapar o no....
  #3 (permalink)  
Antiguo 07/01/2012, 15:24
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Redirección en .htaccess en URL con símbolo ?

En cuanto le pongas ?, cualquier Regla muere

La solución


Código Apache:
Ver original
  1. RewriteEngine On
  2. # Condición 1: El archivo que afecta
  3. RewriteCond %{REQUEST_URI}  ^/archivo\.php$
  4. # Condición 2:  identifica la query específica
  5. RewriteCond %{QUERY_STRING} ^id_afiliado=123$ [NC]
  6. # Redirigimos
  7. RewriteRule ^(.*)$ http://dominio.com [L,R=301]

Es un poco sucia, porque uses o no el $1, le pasa al nuevo dominio la cadena,
es decir te va a cargar http://dominio.com/?id_afiliado=123, a tener en cuenta si el otro dominio usa esos parámetros.

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 04/02/2012 a las 09:35

Etiquetas: 301, htaccess, html, red, rewrite, 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 08:09.