Los Permalinks de WordPress no funcionan en Apache2 Ubuntu 14.04
En mi máquina local, los permalinks de WordPress no funcionan. Después de investigar, descubrí que WordPress no está creando el archivo .htaccess.
Para esto seguí los siguientes pasos.
Crear manualmente un archivo "
.htaccess
" y guardarlo en el directorio principal de WordPress. (Este es el que contiene las carpetas wp-admin, wp-includes y wp-content.)Ir a la terminal de Ubuntu y escribir:
sudo chown -v :www-data "/RutaDelArchivo/.htaccess"
Deberías ver una línea impresa indicando que la propiedad del archivo (grupo) se ha cambiado a www-data (Apache2).
Dar acceso de escritura a Apache2 al archivo:
sudo chmod -v 664 "/RutaDelArchivo/.htaccess"
Deberías ver una línea impresa indicando que el modo del archivo se ha mantenido.
A continuación, debemos permitir que WordPress escriba en el archivo .htaccess habilitando mod_rewrite en el servidor Apache2. Escribe lo siguiente en la terminal:
sudo a2enmod rewrite
Deberías ver una línea impresa indicando que se está habilitando mod_rewrite y recordándote que reinicies el servidor web
Así que hagamos eso. Reinicia el servidor web Apache2 para que los cambios surtan efecto escribiendo:
sudo /etc/init.d/apache2 restart
Hemos terminado con la línea de comandos; puedes cerrar la ventana de la línea de comandos ahora.
- Entra en tu panel de administración de WordPress (es decir,
http://Dominio/wp-admin
). Ve a Ajustes --> Enlaces permanentes y selecciona el formato de permalink de tu elección. Haz clic en el botón "Guardar cambios".
Todos los pasos fueron exitosos. Pero aún así los Permalinks no funcionaron.
¿Se requiere alguna otra configuración para que los permalinks funcionen correctamente?

sudo service apache2 restart ---- después para que el cambio surta efecto.

Es importante señalar que esta sigue siendo una solución si tu sitio WordPress se ejecuta desde un archivo separado de configuración en /sites-enabled, y ya tienes AllowOverride All
dentro de un bloque <Directory />
en ese archivo, y te preguntas por qué necesitarías editar también /etc/apache2/apache2.conf…?

¡Esta solución funcionó para mí en 2021! :D Ubuntu 20.04 - apache2

Para seguir las redirecciones en .htaccess
, cabe mencionar que es necesario tener habilitado el módulo <mod_rewrite>
de Apache.
Puedes hacer esto desde la línea de comandos en el servidor utilizando los siguientes comandos:
sudo a2enmod rewrite
sudo service apache2 restart

No puedo expresar la cantidad de felicidad que acabo de sentir al leer esta respuesta
