El enlace permanente de WordPress no funciona en aws

2 minutos de lectura

Pasé de 4 a 5 horas para solucionarlo, pero no pude resolverlo.

Configuré mi sitio web de wordpress en AWS. Todo funciona, excepto los enlaces permanentes de wordpress.

Cuando los enlaces permanentes están configurados en páginas/publicaciones predeterminadas, funcionan pero no funcionan con “%post-name%”.

He intentado casi todas las cosas buscando en Google pero sin éxito.

Vi tantas soluciones, todas relacionadas con httpd.conf archivo pero en mi raíz no hay archivo httpd.conf ni directorio de http.

Cambié el siguiente código en apache.conf archivo pero sigue sin funcionar

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all denied
</Directory>

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

Apache reiniciado una y otra vez, pero sin suerte.

Por favor, ayúdenme chicos.

Gracias.

Acabo de arreglar este error. ¡Asegúrese de reiniciar el servicio Apache después de realizar el cambio de httpd.conf!


La documentación aquí tiene una lista de verificación de todos los cambios que necesita para que wordpress funcione correctamente en AWS, incluida la obtención de permisos correctos: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html

El bit que necesita corregir para los enlaces permanentes es tp actualizar el archivo httpd.conf

(1) Ubicación: /etc/httpd/conf/httpd.conf

(2) Encuentra la sección que comienza con <Directory "/var/www/html">

<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Require all granted

Cambiar el AllowOverride Ninguno línea en la sección anterior para leer Permitir anular todo

Nota
Hay varias líneas AllowOverride en este archivo; asegúrese de cambiar la línea en la sección.

AllowOverride All

(3) Reinicie el servicio Apache

Si no tiene mucha experiencia en el uso de aws, supongo que es porque no ha otorgado suficientes permisos a su apache. Si no sabe cómo otorgar permisos a su apache, puede usar este comando en su consola

sudo CHOWN -R apache:apache /var/www/html

Una vez hecho esto, intente ir a su página de configuración y guarde la nueva configuración.

¿Ha sido útil esta solución?