Los Permalinks de WordPress no funcionan en Apache2 Ubuntu 14.04

1 nov 2014, 10:13:36
Vistas: 28.9K
Votos: 19

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.

  1. 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.)

  2. 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).

  1. 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.

  1. 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

  1. 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.

  1. 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?

0
Todas las respuestas a la pregunta 2
7
31

En la terminal escribe:

sudo gedit /etc/apache2/apache2.conf

Busca:

<Directory /var/www/>

Y asegúrate de que la directiva AllowOverride esté configurada como All.

1 nov 2014 11:30:36
Comentarios

¡Eres increíble!

Hunter Leachman Hunter Leachman
30 abr 2016 06:54:13

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

Hunter Leachman Hunter Leachman
30 abr 2016 06:59:20

Tuve que cambiar AllowOveride a All para /var/www/html

HeatfanJohn HeatfanJohn
14 feb 2018 18:27:55

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…?

William Turrell William Turrell
28 oct 2019 21:56:47

Esta solución de SLH sigue funcionando en 2020

Armandt Burger Armandt Burger
28 ene 2020 22:53:33

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

Romulo Sousa Romulo Sousa
26 oct 2021 03:00:11

Gracias @HeatfanJohn, tu solución me ayudó. Necesita acceso al directorio del proyecto

Vinit Kadkol Vinit Kadkol
18 ene 2022 19:39:00
Mostrar los 2 comentarios restantes
2
10

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
31 ago 2018 03:25:45
Comentarios

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

Pants Pants
13 ene 2021 04:44:15

Después de una hora de prueba y error - esta fue la solución. Creo que te amo. Oh Dios mío... ¿Por qué aparentemente hay tan poca gente con este problema? Estoy usando una instalación básica de Linux Mint y una instalación fresca de WordPress.

Simon S. Simon S.
18 abr 2024 01:14:27