Migración de WordPress: Errores 404: Solo funciona la página de inicio

20 ene 2017, 08:25:16
Vistas: 73.4K
Votos: 16

Acabo de migrar mi sitio web de comercio electrónico (www.getfitkart.com) de un hosting compartido a Linode. Ahora solo funciona la página de inicio, pero las otras páginas no se están sirviendo. Estoy recibiendo el siguiente error en todas las demás páginas como por ejemplo, http://www.getfitkart.com/privacy-policy/

No Encontrado
La URL solicitada /privacy-policy/ no se encontró en este servidor.

Mi archivo .htaccess:

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

Cualquier ayuda será muy apreciada.

0
Todas las respuestas a la pregunta 5
2
19

Ve a ajustes->enlaces permanentes y haz clic en el botón de guardar para reescribir y vaciar la caché. Luego vacía la caché de tu navegador. Con suerte, debería funcionar.

20 ene 2017 08:28:35
Comentarios

¡Esto resolvió el problema perfectamente! ¡Gracias!

Michael Romrell Michael Romrell
11 sept 2019 19:24:27

Me sumo para decir que esto también funcionó con WordPress en Docker. Había creado un nuevo proyecto estándar de WordPress con Docker, importado un volcado de MySQL a la base de datos fresca (que tenía configurados los enlaces permanentes), y inicialmente todos los enlaces de páginas estaban rotos excepto la página raíz. No tuve que vaciar la caché del navegador; simplemente fui a "Enlaces permanentes", guardé los cambios y eso solucionó el problema.

Aaron Krauss Aaron Krauss
22 ago 2021 18:31:12
0

Encontré la solución aquí:

https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04

El tema es que necesitamos permitir la opción de anulación all (AllowOverride All) en el archivo httpd.conf (ubicación: /etc/httpd/conf/httpd.conf) para el directorio específico de hosting.

24 ene 2017 12:15:07
1

A veces en un nuevo servidor simplemente falta el módulo de reescritura (rewrite) en la configuración de Apache.

sudo a2enmod rewrite
sudo service apache2 restart
12 ene 2019 05:25:50
Comentarios

Me uno aquí para decir que esto fue la causa de mi problema en mi droplet LAMP de DigitalOcean.

Lodybo Lodybo
5 mar 2023 20:14:45
2

Resolví este problema en Linux Mint 19 / PHP Versión 7.2.19-0ubuntu0.18.04.1 cambiando:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

a:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

en /etc/apache2/apache2.conf.

¡Espero que esto ayude!

14 ago 2019 09:46:31
Comentarios

Varios tutoriales parecen no incluir el cambio de manejo que conlleva pasar de Apache 2.2 (CentOS 6) a 2.4 (CentOS 7). La configuración AllowOverride All me salvó el día (CentOS 7, Apache 2.4, WP 4.9)

David Ramirez David Ramirez
13 ago 2020 01:11:56

¡Gracias! Había probado numerosas soluciones para este problema después de migrar a un nuevo servidor y configuración. Estas opciones fueron la solución.

zkarj zkarj
9 abr 2021 14:23:44
1

Estimado amigo después de mover el sitio: ve al administrador de tu base de datos

Luego selecciona tu base de datos.

Haz clic en wp-option

Cambia la fila 25 a 500

Cambia la URL del sitio: http://www.tusitioweb.com

Busca -- path: cambia la ruta de tus subidas

Guárdalo

Inicia sesión en tu sitio: www.tusitio.com/wp-admin

Ve a ajustes

Luego ve a Enlaces permanentes

No cambies nada

Solo guárdalo.

Ahora prueba todas tus páginas.

6 ago 2018 16:42:10
Comentarios

¡Oye, esto realmente funcionó. ¡Gracias!

Joel Christophel Joel Christophel
15 mar 2020 05:47:04