Los enlaces permanentes de Wordpress no funcionan en Apache2 Ubuntu 14.04


11

En mi máquina local, los enlaces permanentes de WordPress no funcionan. Después de la investigación, encontré que WordPress no crea el archivo .htaccess.

Para esto seguí los pasos a continuación.

  1. Cree manualmente un .htaccessarchivo " " y guárdelo en su directorio principal de WordPress. (Este es el que tiene las carpetas wp-admin, wp-includes y wp-content).

  2. Vaya a la terminal de Ubuntu y escriba:

    sudo chown -v: www-data "/FilePathHere/.htaccess"

Debería ver una línea impresa que dice que la propiedad del archivo (grupo) se ha cambiado a www-data (Apache2).

  1. Otorgue acceso de escritura Apache2 al archivo:

    sudo chmod -v 664 "/FilePathHere/.htaccess"

Debería ver una línea impresa que dice que se ha retenido el modo del archivo.

  1. A continuación, tenemos que permitir que WordPress escriba en el archivo .htaccess habilitando mod_write en el servidor Apache2. Escriba lo siguiente en la terminal:

    sudo a2enmod reescribir

Debería ver una línea impresa que dice que está habilitando la reescritura del mod y que le recuerda reiniciar el servidor web

  1. Entonces hagamos eso. Reinicie el servidor web, Apache2, para que los cambios surtan efecto escribiendo:

    sudo /etc/init.d/apache2 restart

Todos hemos terminado con la línea de comandos; Puede cerrar la ventana de línea de comandos ahora.

  1. Vaya a su panel de administración de WordPress (es decir http://Domain/wp-admin). Vaya a Configuración -> Enlaces permanentes y seleccione el formato de enlace permanente que prefiera. Presiona el botón "Guardar cambios".

Todos los pasos fueron exitosos. Pero incluso eso Permalinks no funcionó.

¿Se requiere alguna otra configuración para funcionar correctamente?

Respuestas:


16

En tipo de terminal:

sudo gedit /etc/apache2/apache2.conf

Encontrar:

<Directory /var/www/>

Y asegúrese de que la AllowOverridedirectiva esté establecida en All.


¡Eres increíble!
Hunter Leachman

44
sudo service apache2 restart ---- luego para que el cambio surta efecto.
Hunter Leachman

1
Tuve que cambiar AllowOveridea Allpara/var/www/html
HeatfanJohn

Solo para tener en cuenta que esto sigue siendo una solución si su sitio de WordPress se está ejecutando desde un archivo conf separado en / sites habilitado, y ya lo tiene AllowOverride Alldentro de un <Directory />bloque, y está pensando para usted mismo, pero ¿por qué necesitaría editar / etc. /apache2/apache2.conf también ...?
William Turrell

Esta solución de SLH todavía funciona 2020
Armandt Burger

1

Para seguir los .htaccessredireccionamientos, debe mencionarse que el <mod_rewrite>módulo de Apache debe estar habilitado.

Puede hacerlo desde la línea de comandos en el servidor utilizando los siguientes comandos:

sudo a2enmod rewrite
sudo service apache2 restart
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.