Necesito ayuda para solucionar un problema de redirección 301
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?

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!

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.

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.

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?
