Foros del Web » Administración de Sistemas » Software para Servers »

Redireccionar URLs con "?" en .htaccess

Estas en el tema de Redireccionar URLs con "?" en .htaccess en el foro de Software para Servers en Foros del Web. Hola, Enhorabuena y gracias por sus inestimable ayuda a Webmasters. Mi problema es que en ocasiones tengo en GWT variasURLs como estas http://www.portaltarot.com/index.php...php?Itemid=249 http://www.portaltarot.com/index.php...php?Itemid=255 Que ...
  #1 (permalink)  
Antiguo 01/07/2014, 11:23
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Sonrisa Redireccionar URLs con "?" en .htaccess

Hola,

Enhorabuena y gracias por sus inestimable ayuda a Webmasters.

Mi problema es que en ocasiones tengo en GWT variasURLs como estas http://www.portaltarot.com/index.php...php?Itemid=249
http://www.portaltarot.com/index.php...php?Itemid=255

Que quisiera redireccionar a la raíz del sitio y otras como
http://www.portaltarot.com/index.htm...-Visconti.html

que quisiera redireccionar a una URL concreta como
http://www.portaltarot.com/historia-...isconti-sforza

Supongo que los problemas vienen por el signo “?” pero no se evitarlos.
¿ Cómo lo hago por favor ?
__________________
El Tarot no es un juego.
  #2 (permalink)  
Antiguo 04/07/2014, 18:46
Avatar de saunier  
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Redireccionar URLs con "?" en .htaccess

Hola no se si te sirve pero cuando me encuentro en tu caso pongo esto en el htaccess

RewriteRule portaltarot.com/(.*)$ portaltarot.com/index.html?url=$1
  #3 (permalink)  
Antiguo 07/07/2014, 05:36
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccionar URLs con "?" en .htaccess

Hola,

Gracias. pero no me cambia la URL del navegador y sale por (404) no encontrado.
__________________
El Tarot no es un juego.
  #4 (permalink)  
Antiguo 08/07/2014, 11:24
Avatar de saunier  
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Redireccionar URLs con "?" en .htaccess

Dime que es lo que has puesto en el htacces y que url es la que introduciste en el navegador y te llevó al error 404 así tal vez pueda ver lo que ocurre, ya que como te digo a mi me funciona a la perfección.
  #5 (permalink)  
Antiguo 09/07/2014, 08:55
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccionar URLs con "?" en .htaccess

He colocado al principio de htaccess (y ahí sigue por hoy) :

Código:
RewriteEngine On
RewriteRule portaltarot.com/(.*)$ portaltarot.com/index.html?url=$1
Con : http://www.portaltarot.com/index.php...php?Itemid=249
(404) y URL : http://www.portaltarot.com/index.php...php?Itemid=249
es decir no cambia nada.

Con : http://www.portaltarot.com/index.php...php?Itemid=255
permanece en : http://www.portaltarot.com/index.php...php?Itemid=255
pero encuentra el contenido de : http://www.portaltarot.com/consultas/tarot-visa-skype

Con : http://www.portaltarot.com/index.htm...-Visconti.html
404 y no cambia URL.
__________________
El Tarot no es un juego.
  #6 (permalink)  
Antiguo 09/07/2014, 13:04
Avatar de saunier  
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Redireccionar URLs con "?" en .htaccess

Para que funcione tienes que poner las url ya "transformadas" por ejemplo http://www.portaltarot.com/historia-tarot/cartas-grandes/baraja-visconti-sforza

Con lo que has puesto en el htaccess solo funciona para las url que tengan este formato portaltarot.com/index.html?url=$1 las otras debes añadir otras líneas. Es decir si pones http://www.portaltarot.com/MHL-Visconti.html te tendría que llevar a esta dirección http://www.portaltarot.com/index.html?url=/MHL-Visconti.html lo que pasa que en este caso no funciona porque dicha dirección no funciona ya de por sí, es un enlace roto.

Creo que antes de tocar el htacces tendrías que reparar los enlaces, estas utilizando joomla por lo que veo un error frecuente en este sistema es que en la url se ponga los dos "index.php" http://www.portaltarot.com/index.phpindex.php?Itemid=249 para que funcione esta url tendría que quedar así http://www.portaltarot.com/index.php?Itemid=24, no recuerdo ahora como se repara esto ya que hace tiempo que no toco el joomla.

Entonces para http://www.portaltarot.com/index.php?Itemid=249 en el htacces sería

Cita:
RewriteRule portaltarot.com/(.*)$ http://www.portaltarot.com/index.php?Itemid=$1
No se si me he explicado bien.
  #7 (permalink)  
Antiguo 10/07/2014, 10:47
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Redireccionar URLs con "?" en .htaccess

Gracias de nuevo,

Es cierto que en realidad hago 2 preguntas, la primera es pasar enlaces rotos que en URL tengan "?" a raiz y otra es pasar URLs antiguas con "?" a enlaces existentes. De momento intento arreglar el primer caso, pero si antes descubro solución al segundo, bienvenido sea.

He sustituido el código que tenía por el que suguieres al final y ahí lo he dejado, pero no redirecciona y sale por (404) no encontrado.

Te explicas estupendamente y sí, gran parte del problema viene de Joomla, que no entiendo como tiene tan buena fama cuando hace estas cosas con las URLs; le veo una peligrosa tendencia a crear URls rotas y duplicar contenido. Si recuerdas como evitar lo de index.phpindex.php dilo, por favor.
__________________
El Tarot no es un juego.

Etiquetas: htaccess, php, redireccionar, servidores-web, url, urls
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 16:01.