Error de enlace permanente de WordPress 404 después de la migración del subdominio a la raíz

3 minutos de lectura

avatar de usuario
Vaibhav Kanwal

Tengo una instalación de WordPress en Subdominio. Deseo que el sitio web muestre el blog en http://www.sitioweb.com

La carpeta de WordPress se encuentra en http://www.sitioweb.com/wordpress/

La migración está completa pero los bonitos enlaces permanentes no funcionan. Para la estructura de enlace permanente predeterminada, está bien, pero para /%postname%/ muestra errores 404.

Este es el código .htaccess que WP ha generado en la raíz

# 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

Tengo los enlaces permanentes para trabajar para Godaddy. Tuve que agregar una línea adicional en .htaccess para que esto funcione. GoDaddy parece estar tomando la página de error 404 sobre .htaccess y, por lo tanto, estaba dando errores para todas las solicitudes de enlaces permanentes bonitas.

ErrorDocument 404 /index.php

# 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

Él ErrorDocumento 404 /index.php La línea anterior marca la diferencia con GoDaddy. Obliga a manejar el error 404 con el de la página de índice de WordPress y funciona bien.

Espero que esto ayude a todos los que intentan hacer bonitos enlaces permanentes como %postname% trabajar con Godaddy

  • Arreglado. Mi problema fue con mi servidor Ubuntu. Así es como lo arreglé: help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles

    -Deepak Garg

    31 de agosto de 2013 a las 6:16


  • Gracias por compartir Deepak

    – Vaibhav Kanwal

    31 de agosto de 2013 a las 7:08

  • Más de tres años después y esa sigue siendo una respuesta válida. ¡Gracias!

    – Cody Reichert

    17 de diciembre de 2014 a las 4:40

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

# END WordPress

  • Gracias por la ayuda, pero todavía existe el error 404 al usar el código anterior. ¿Algunas ideas? Estoy en GoDaddy.

    – Vaibhav Kanwal

    20 de septiembre de 2011 a las 8:49


  • El archivo .htaccess no debe estar en la raíz, debe estar en la carpeta /wordpress/ y debe contener el código anterior. Si eso no funciona, proporcione un ejemplo de una página que no funciona y la estructura permanente.

    – pittishgunner

    22 de septiembre de 2011 a las 14:43

  • Yo tengo que trabajar. Parece que GoDaddy da prioridad a la página de error 404 sobre .htaccess. Entonces, agregué el siguiente código ErrorDocument 404 /index.php Ahora funciona como se esperaba. Estoy agregando el nuevo .htaccess como respuesta. Gracias @pittishgunner por toda tu ayuda

    – Vaibhav Kanwal

    25 de septiembre de 2011 a las 21:32


Cambié mi estructura de enlaces permanentes ayer y verifiqué que es una redirección 301. Puede considerar cambiar su permiso .htaccess a 777 y luego cambiar a un enlace permanente bonito desde el enlace permanente predeterminado. Una vez hecho esto, vuelva a cambiar el permiso de .htaccess a 777. Aquí hay un tutorial rápido:
Cómo cambiar el enlace permanente de WordPress sin error 404

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad