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

Problema RedirectMatch 301

Estas en el tema de Problema RedirectMatch 301 en el foro de Apache en Foros del Web. Hola! Hace poco hice el rediseño de una web, cambiándola por completo (ya que antes estaba creada con php y la he hecho en joomla) ...
  #1 (permalink)  
Antiguo 17/07/2012, 06:32
 
Fecha de Ingreso: julio-2011
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 0
Problema RedirectMatch 301

Hola!

Hace poco hice el rediseño de una web, cambiándola por completo (ya que antes estaba creada con php y la he hecho en joomla)

La antigua web estaba en una carpeta llamada wphp (/httpdocs/wphp) y la nueva la he puesto directamente dentro de httpdocs (/httpdocs)

El problema viene cuando intento hacer la redirección de cualquiera de las páginas de la antigua web a la nueva.

Si en el archivo .htacces del directorio httpdoc ponia esto:

Código HTML:
RedirectMatch 301 ^(.*)$ http://www.nuevaweb.com
Me daba un error de redirección infinita, por lo que he puesto ese mismo código en el .htacces de la carpeta wphp.

Pero al acceder a una página de la web nueva no me hace bien la redirección a la home.

Si entro en esta página: http://www.webvieja.com/wphp/index.php?pagina1

En lugar de redirigir a http://www.webnueva.com/index.php, me redirecciona a http://www.webnueva.com/?pagina1.

El caso es que si que me muestra la home de la nueva web, pero con una url que no existe. Supongo que tiene algo que ver con el patrón que he puesto, pero no tengo muy claro como arregarlo.

¿Alguna idea?

Muchas gracias!
  #2 (permalink)  
Antiguo 19/07/2012, 22:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problema RedirectMatch 301

mejor esto
en el .htaccess de tu raiz

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^wphp/(.*)$ /$1 [L,R=301,QSA]

Es decir,
toda url que comience por
wphp/
seguida de otracosa
te redirige permanentemente a
/otracosa
y, de existir una query string, la agrega
/otracosa?x=z
Si se cumple, no se ejecutan más reglas
Tenés que tener habilitado el módulo modRewrite

Un detalle final
Cita:
(ya que antes estaba creada con php y la he hecho en joomla)
Joomla está escrito en php

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

Etiquetas: 301, redirectmatch, 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 21:10.