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

Redireccionar toda URL que contenga "?" a la raiz del sitio

Estas en el tema de Redireccionar toda URL que contenga "?" a la raiz del sitio en el foro de Apache en Foros del Web. Hola, De cara a construir URLs amigables y evitar contenido duplicado, quisiera hacer una redirección masiva via .htaccess para redireccionar toda URL que contenga "?" ...
  #1 (permalink)  
Antiguo 30/04/2014, 10:24
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 20 años, 2 meses
Puntos: 0
Redireccionar toda URL que contenga "?" a la raiz del sitio

Hola,

De cara a construir URLs amigables y evitar contenido duplicado, quisiera hacer una redirección masiva via .htaccess para redireccionar toda URL que contenga "?" a la raiz del sitio.

¿ Cómo puedo hacerlo ?
__________________
El Tarot no es un juego.
  #2 (permalink)  
Antiguo 03/05/2014, 06:10
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Redireccionar toda URL que contenga "?" a la raiz del sitio

Esto verifica si hay parámetros:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{QUERY_STRING} .+
  3. RewriteRule .* / [R=301,L]
  #3 (permalink)  
Antiguo 04/05/2014, 09:52
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Redireccionar toda URL que contenga "?" a la raiz del sitio

Hola,

Gracias por la ayuda pero no me funciona, no redirecciona a la raíz del sitio http://www.portaltarot.com/

sino en los 3 casos que he probado :

Código:
http://www.portaltarot.com/ajax/v2/widget.aspx?mode=manual&from=en&layout=ts
a :
http://www.portaltarot.com/?mode=manual&from=en&layout=ts

http://www.portaltarot.com/index.phpindex.php?Itemid=251	
a :
http://www.portaltarot.com/?Itemid=251

http://www.portaltarot.com/informacion-gratis/webmaster-tarot/index.php?option=com_content&view=article&id=105:skype-instalar&catid=36:skype
a :
http://www.portaltarot.com/?option=com_content&view=article&id=105:skype-instalar&catid=36:skype
__________________
El Tarot no es un juego.
  #4 (permalink)  
Antiguo 06/05/2014, 14:12
Avatar de AJDM  
Fecha de Ingreso: febrero-2013
Ubicación: Occidente
Mensajes: 69
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Redireccionar toda URL que contenga "?" a la raiz del sitio

Cita:
Iniciado por ylodis Ver Mensaje
Hola,

De cara a construir URLs amigables y evitar contenido duplicado, quisiera hacer una redirección masiva via .htaccess para redireccionar toda URL que contenga "?" a la raiz del sitio.

¿ Cómo puedo hacerlo ?
En este caso tu lo que quieres es que siempre se muestre la ruta raiz del portal indistintamente de lo que tenga el enlace de tu portal, es deic, si tu portal hace un enlace a
http://www.portaltarot.com/index.php...php?Itemid=251

El sistema muestre
http://www.portaltarot.com/

Es esto lo que quieres?

Saludos.
__________________
La humildad y la disposición a compartir es lo que nos hace cada vez mejores.
  #5 (permalink)  
Antiguo 06/05/2014, 14:16
Avatar de AJDM  
Fecha de Ingreso: febrero-2013
Ubicación: Occidente
Mensajes: 69
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Redireccionar toda URL que contenga "?" a la raiz del sitio

Cita:
Iniciado por ylodis Ver Mensaje
Hola,

De cara a construir URLs amigables y evitar contenido duplicado, quisiera hacer una redirección masiva via .htaccess para redireccionar toda URL que contenga "?" a la raiz del sitio.

¿ Cómo puedo hacerlo ?
En el .htaccess del root, prueba incluyendo esta línea:

RedirectMatch 301 ^/nombrecarpeta/(.*)$ http://www.portaltarot.com/

Claro allí tienes que colocar TODAS las carpetas del sistema sobre la cual navegan los usuarios.

NOTA: asumo que ya tienes activo en el Apache el mod_rewrite activo
__________________
La humildad y la disposición a compartir es lo que nos hace cada vez mejores.

Última edición por AJDM; 06/05/2014 a las 14:22 Razón: Mejorando la explicación.
  #6 (permalink)  
Antiguo 07/05/2014, 10:25
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Redireccionar toda URL que contenga "?" a la raiz del sitio

Hola,

Muchas gracias por la ayuda que además parece funcionar al menos parcialmente y sí, tengo activo en el Apache el mod_rewrite.

En el primer caso que planteo :
Código:
RedirectMatch 301 ^/ajax/v2/(.*)$ http://www.portaltarot.com/
con :
http://www.portaltarot.com/ajax/v2/widget.aspx?mode=manual&from=en&layout=ts
redirecciona a :
http://www.portaltarot.com/?mode=manual&from=en&layout=ts
aunque el contenido que muestra es el del raíz; sería preferible que eliminara de la URL visible en el navegador la "?" y todo a su derecha (?mode=manual&from=en&layout=ts) pero al menos muestra el contenido del raíz.

El gran problema es que la mayoría de las "URLs malas" son del tipo :

Código:
http://www.portaltarot.com/index.phpindex.php?Itemid=251
con lo cual no es producto de ninguna carpeta. ¿ Cómo me adapto a este caso ?
__________________
El Tarot no es un juego.

Etiquetas: redireccionar
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:00.