Los enlaces permanentes de WordPress no funcionan

3 minutos de lectura

Estoy tratando de crear bonitos enlaces permanentes a través de WordPress y sigo recibiendo errores 404. He buscado en internet y no encuentro ninguna solución. Nunca he tenido un problema con esto antes, así que estoy totalmente perplejo.

El hosting está bajo Network Solutions. Los llamé y me enviaron este enlace: http://www.networksolutions.com/support/PHP-ini-for-UNIX-Shared-Hosting-FAQ

Lo que he intentado: 1. Agregar un archivo php.ini a mi raíz. 2. Agregar un archivo php.ini a la carpeta cgi-bin 3. Agregar los comandos de reescritura a mi archivo .htaccess (que se encuentra en la raíz de mi sitio web).

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /stage/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /stage/index.php [L]
</IfModule>
# END WordPress 

Después de cada uno de estos, he vuelto a guardar la configuración del enlace permanente para eliminar los cambios.

Sigo recibiendo un error 404.

  • verifique que el módulo de reescritura de apache esté habilitado

    – Tamil Selvan C

    01/04/2014 a las 18:07

  • @TamilSelvan Revisé y decía: Apache mod_rewrite disponible

    – tmcd

    01/04/2014 a las 18:26

  • intente vaciar las reglas de reescritura

    – húmedo

    01/04/2014 a las 20:52

avatar de usuario
Brian Milnes

Tuve el mismo problema en un servidor Ubuntu 14.04 que se ejecuta como servidor de ensayo. En este caso, el módulo de reescritura no estaba habilitado por defecto; por lo tanto, la paginación y los enlaces permanentes “no feos” no funcionaban (ya que dependen de las reglas de reescritura de .htaccess para funcionar).

Tienes que editar el archivo conf de Apache (en Ubuntu 14.04: /etc/apache2/apache2.conf) y cambiar la configuración de AllowOverride de Ninguno a FileInfo

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

Es posible que deba habilitar el módulo de reescritura:

sudo a2enmod rewrite

y para completar tendrás que reiniciar

sudo service apache2 restart

Eso me ha estado molestando durante un mes más o menos, ahora, así que felicitaciones por la solución encontrada:
https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache

  • Muchas gracias ! Pero la diferencia es que el archivo que tuve que editar es /etc/apache2/site-disponible.

    – Mariama Mariama

    9 oct 2017 a las 13:57


avatar de usuario
Jaeeun Lee

Inicie sesión en su servidor usando FTP y modifique el archivo .htaccess que se encuentra en la misma ubicación donde se encuentran carpetas como /wp-content/ y /wp-includes/. Lo más fácil que puede hacer es hacer que el archivo se pueda escribir temporalmente cambiando los permisos a 666. Luego repita la solución original. No olvide volver a cambiar los permisos a 660. También puede agregar manualmente este código en su archivo .htaccess:

# 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

Otra solución: coloque index.php al comienzo de su estructura personalizada de enlaces permanentes, por ejemplo:

/index.php/%year%/%monthnum%/%day%/%postname%/

  • Seguí tus pasos y WordPress actualizó el archivo .htaccess automáticamente, lo cual fue genial, pero sigo recibiendo un error 404.

    – tmcd

    2 abr 2014 a las 14:06

  • Prueba la segunda solución

    – Jaeeun Lee

    02/04/2014 a las 15:44

  • ¡Oh, vaya! ¡Eso funciono! Pero los enlaces permanentes todavía se ven feos. ¿Por qué fue esto? ¿Hay alguna forma de limpiarlo? Ejemplo [pickeringmarkets.com/stage/index.php/eat]

    – tmcd

    02/04/2014 a las 15:52


  • Seguiré investigando.

    – Jaeeun Lee

    02/04/2014 a las 16:57

  • ¿Puedes intentar cambiar tu enlace permanente a /%postname%/ ?

    – Jaeeun Lee

    02/04/2014 a las 17:03

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad