Necesito ayuda para solucionar un problema de redirección 301

22 may 2012, 17:09:22
Vistas: 18.3K
Votos: 5

He estado teniendo problemas con mi sitio web y como resultado hice una prueba de rastreo en SEOmoz. La prueba encontró un redireccionamiento 301 Permanently Moved de todas las páginas del sitio y parece que se redirigen a sí mismas.

Después de completar un rastreo de mi sitio web encontré que hay una gran cantidad de lo que parece ser datos corruptos añadidos a la URL de cada una de estas páginas: https://www.getyourphotosoncanvas.com/%7Egetyouv4/%7Egetyouv4/contact-us.html redirige 301 a https://www.getyourphotosoncanvas.com/%7Egetyouv4/contact-us.html

Esto es seguido por una larga lista de redirecciones que añaden otra línea cada vez, por ejemplo: dominio/7Egetyouv4/%7Egetyouv4/%7Egetyouv4/../%7Egetyouv4/%/contact-us.html

Esta parte repetida, %7Egetyouv4, continúa infinitamente... Lo he acortado para el post y eliminé el nombre del dominio para evitar un tercer enlace (límite de publicación).

Sé que esto debe ser un problema. El soporte de Bluehost dice que no muestran redirecciones 301, luego que podría ser un problema en el archivo xmlrpc.php de WP. Soy novato en esto, ¿alguien podría decirme qué significa todo esto?

Para aclarar, yo no configuré las redirecciones, no necesito redirecciones, esto simplemente apareció sin mi conocimiento. ¿Algunos han sugerido un hack?

Más importante aún, ¿pueden decirme cómo solucionarlo?

0
Todas las respuestas a la pregunta 4
0

Sé que este es un hilo antiguo, pero lo encontré buscando la solución exacta en marzo de 2017. Espero que esta solución sea el arreglo de prueba que funcione para alguien y ahorre un poco de cordura. Lo publiqué en el foro de soporte de X Theme ya que había estado pidiendo ayuda allí, y decidí que necesitaba mayor difusión.

La solución extraña (para mí) fue reorganizar las dos partes de mi .htaccess. Aquí está para cualquiera que también se golpee la cabeza contra el escritorio...

Necesito que mi .htaccess haga dos cosas: llevar a los usuarios que navegan en Domain1.com a la instancia de WP en la raíz del sitio, y redirigir a los usuarios que navegan en Domain2.com a la instancia de WP en un subdirectorio llamado SubdirectoryName. Las secciones de código siguen. El archivo .htaccess que causaba errores 301 en cada página excepto la página de inicio tenía el método de redirección ANTES del método de WP. Moví el método de WP por encima del método de redirección por desesperación después de desactivar plugins, buscar y reemplazar muchas URL del dominio de desarrollo persistentes con el plugin Better Search Replace, e incluso desactivar el .htaccess por completo (no sabía lo cerca que estaba con eso), y el sitio se comportó normalmente, con Domain2.com redirigiendo como se deseaba.

La moraleja de la historia es que WP parece una prima donna que exige ser reconocida primero.

Estructura estándar de WP:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Código de redirección para enviar Domain2.com a la instancia de WP en SubdirectoryName

# BEGIN redirect to SubdirectoryName
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteCond %{REQUEST_URI} !^/SubDirectoryName/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /SubDirectoryName/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ SubDirectoryName/index.php
RewriteBase /
RewriteRule ^index.(.*)?$ http://domain2.com/SubDirectoryName/ [r=301]
# END redirect to SubdirectoryName

Ni idea de qué significa toda esa sintaxis de redirección. Ya no tenemos que aprender cada pieza de código y el ecosistema de WP está vivo y bien. Me alegra pagar por X, soporte y algunos plugins valiosos para reducir la pendiente de la curva de aprendizaje. Simplemente no tengo tiempo -ni ganas- de lidiar con eso estos días. Diseñé mi primer sitio en Notepad, con algunos botones y un encabezado hecho en Photoshop, alrededor de 1994-95 para poner mi trabajo de investigación de último año en línea, solo para ver si podía. En ese entonces TENÍAS que conocer cada punto y barra, pero había menos, y era más una cuestión de conquista. Podías, como decía el título del libro, "Aprender HTML en 24 horas".

¡Espero que esto ayude a algún alma frustrada a dormir unas horas extra!

17 mar 2017 04:09:58
1

Accede a tu programa de Transferencia de Archivos (FTP) y busca un archivo llamado ".htaccess".

Elimina todo su contenido e introduce el siguiente código:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Una vez hecho esto, ve a la configuración de enlaces permanentes y actualízalos según tus preferencias.

23 abr 2013 05:20:22
Comentarios

Puede que tengas razón, pero hay otras formas de redirigir además del .htaccess. Un plugin o el tema podría hacerlo con wp_redirect o wp_safe_redirect. ¿Por qué crees que esto es un problema del .htaccess y no de otro tipo?

s_ha_dum s_ha_dum
23 abr 2013 06:46:44
0

Esto puede deberse a varios problemas: código defectuoso en tu tema, código defectuoso en un plugin, problema de configuración en el .htaccess...

Si no sabes cómo editar el .htaccess, puedes comenzar haciendo lo siguiente:

  • Cambia tu tema
  • Desactiva tus plugins

Si no soluciona el problema, probablemente esté relacionado con tu .htaccess.

Si esto soluciona el problema, intenta volver a tu tema original y comprueba si el problema reaparece. Si es así, es un problema del tema. Si no, intenta reactivar los plugins uno por uno y prueba después de cada reactivación para identificar cuál causa la redirección.

Una cosa que puedes hacer es escanear tu sitio web con http://sucuri.net/ para asegurarte de que no hay archivos corruptos. Si todo está limpio, comienza a ser un problema más complejo de depurar.

24 dic 2013 06:07:42
2

Elimina tu archivo htaccess y actualiza la opción de enlaces permanentes para ver si soluciona el problema.

22 may 2012 17:38:18
Comentarios

Gracias por la respuesta. ¡Soy un novato en esto! Lo siento, ¿cómo eliminaría este archivo y no hay mención de reemplazarlo? ¿Cómo actualizarías la opción de enlaces permanentes?

user16360 user16360
22 may 2012 19:54:36

elimina el archivo .htaccess de la raíz de tu sitio (donde está wp-config). Luego ve a AJUSTES > ENLACES PERMANENTES en el administrador y se creará automáticamente un nuevo archivo .htaccess.

Steven Jones Steven Jones
27 feb 2014 23:40:11