Enlaces Permanentes. Error 404
Hace poco me dio por cambiar la estructura de los enlaces permanentes y, de repente, todos los enlaces a mis páginas y entradas daban error 404 (no encontrado), que sólo se resolvía si ponía el enlace permanente por defecto, el predeterminado, si ese con los códigos raros: .”https://boluda.com/?p=123″ por ejemplo. Esto al parecer es bastante malo a nivel de SEO, además de que es poco intuitivo sobre lo que contiene esa entrada o página.
Tardé bastante en dar con la solución ya que las soluciones que daban en la mayoría de los sitios no me funcionaron:
Desactivar la cache (en caso de tenerla)
Esta no fue la solución.
Desactivar todos los plugins y cambiar de tema.
Tampoco funcionó.
Verificar que el módulo rewrite esté activo en el servidor.
Pues eso, lo primero verificar que el módulo rewrite está cargado y funcionando. Por supuesto todo esto estaba correcto.
Volver a cambiar los ajustes:
Ponerlos como simple (el de por defecto) guardar los cambios y después volver a cambiarlo al estilo que deseamos. Esto hace que se cambie automáticamente el archivo .htaccess por lo que se debería solucionar el problema automáticamente.. Ni de broma, cuando cambiaba a la estructura de enlaces que yo quería volvía a no encontrar las entradas.
Rehacer el .htaccess manualmente y comprobar que sea accesible:
Cambiar el nombre de .htaccess por otro para poder recuperarlo en caso necesario y crearlo con el siguiente contenido:.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Esto por supuesto, tampoco funciono.
Finalmente la solución fue la siguiente:
Asegurar que mi archivo apache2.conf (ubicado en la carpeta /etc/apache2) tenga su <Directory>directiva ‘AllowOverride’ establecida en todos en lugar de en ninguno, desde
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
a
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Luego reinicie el servidor y funciono perfectamente otra vez.
Comentarios
Enlaces Permanentes. Error 404 — No hay comentarios