A veces al mover un sitio web de un servidor a otro encontramos los siguientes el siguiente problema al navegar por las secciones de nuestro sitio web:

Solución a Error: 404 Not Found | Not Found | The requested URL /about was not found on this server
Solución 1. Guardar la configuración de enlaces permanentes en el nuevo servidor.
A veces si uno cambia de servidor entre servidores que tienen cpanel a otros servidores con cpanel la solución más simple es ir a ajustes, luego a enlaces permanentes y no mover los ajustes, sólo dar clic en guardar hará que tus enlaces vuelvan a funcionar.
Realmente funciona.
Solución 2. Modifica el archivo apache2.conf y habilita a2enmod rewrite.
Al crear o utilizar un nuevo servidor LAMP creado en AWS o Digital Ocean en Ubuntu (probado de la versión 14.04 a la 20.04) después de instalar mysql, php y apache2, tenemos que modificar la el siguiente archivo utilizando nano corriendo la siguiente línea en tu consola de ssh:
sudo nano /etc/apache2/apache2.conf
debes buscar la siguiente parte de código:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
y cambiarlo por:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Ahora normalmente sólo deberías reiniciar apache, pero ese no es el caso, debes correr la siguiente línea:
sudo a2enmod rewrite
y Luego reiniciar el servicio de apache.
sudo systemctl restart apache2
sudo service apache2 restart
Después de esto y bajo estas dos circunstancias especificas ya no deberías de tener este error.
5 comentarios. Dejar nuevo
Muchas gracias me han salvado de un apuro !! la mejor solucion que he encontrado
Gracias, funcionó a la perfección
Lo único que me funcionó después de migrar wordpress y de cambiar URL’s en base de datos, modificar el htaccess, etcétera. Muchas gracias.
Es una gran solución, gracias por el TIP
¡¡Muchas gracias!!
En mi web solo funcionaba la Home, hice lo de enlaces permanentes y solucionado