Los enlaces permanentes de WordPress no funcionan

3 minutos de lectura

Moví mi sitio de slichost a Amazon ec2. Después de mudarme, hice los ajustes necesarios para wordpress. Mi primera página para wordpress funciona bien, pero los enlaces permanentes no funcionan. ¿Puede alguien decirme qué cambios son necesarios para que los enlaces permanentes funcionen?

Gracias

  • ¿Cuál es el problema? Si tengo razón, todavía están señalando la ubicación anterior. ¿Es tu problema?

    – Shakti Singh

    1 de diciembre de 2010 a las 13:11

  • ¿Podría describir lo que significa “no funciona”, por favor? ¿Puede darnos un ejemplo de uno de los enlaces permanentes que no funciona y darnos detalles de lo que sucede cuando intenta usarlo?

    –Matt Gibson

    1 de diciembre de 2010 a las 13:45

  • Directamente sin más información, ¿ha comprobado que tiene un .htaccess en tu raíz pública, con mod_rewrite habilitado y las reglas apropiadas?

    – El médico muerto

    1 de diciembre de 2010 a las 19:57

  • @Atul ¿Tuviste una respuesta correcta? ¿Puede marcarlo como correcto si hay alguna respuesta a su pregunta original?

    – Daniele B.

    29 de noviembre de 2012 a las 8:06

  • Verifique esta respuesta: stackoverflow.com/questions/19156711/…

    – Saurin Dashadia

    13 de junio de 2018 a las 7:43

avatar de usuario
Cninroh

Verifique su configuración de apache y verifique que para el directorio en el que almacena su instalación de WordPress tenga habilitadas las siguientes configuraciones (probablemente tendrá más opciones de configuración para el directorio específico, pero estas son las mínimas requeridas para los enlaces permanentes elegantes de WordPress):

<Directory var/www/>
Options FollowSymLinks
AllowOverride All
</Directory>

  • Recibo un error de comando no válido en FollowSymLinks en Apache httpd versión 2.2.23

    – Marco Lackovic

    31 de mayo de 2013 a las 10:24

  • Descubrí que este video tutorial explicaba mejor la solución anterior: youtube.com/watch?v=_bo9dl-yxDA

    – Ryan Tinker

    26/09/2014 a las 19:34

  • cambié este AllowOverride All y funcionó. Gracias.

    – Adel Ahmad

    7 sep 2015 a las 11:18

Después de mudarnos a un nuevo host de Linux e instalar un wordpress nuevo, tuvimos que hacer TODOS los siguientes cambios para habilitar los enlaces permanentes bonitos.

  1. Cree .htaccess en la carpeta correcta, que contenga el código sugerido por Krige.
  2. Habilite mod_rewrite en apache, luego reinicie el servidor, como lo sugiere Mike Lynn.
  3. Cambie la configuración de apache a FollowSymLinks y AllowOverride All para /var/www/, como sugiere Cninroh. Para nosotros, /etc/apache2/sites-enabled/000-default era el archivo que teníamos que editar.

  • ¡Cambiar AllowOverride de Ninguno a Todos hizo que los enlaces permanentes funcionaran!

    –Francisco Quintero

    16 de diciembre de 2014 a las 22:41

Estaba teniendo problemas para que los enlaces permanentes (aparte de los predeterminados) funcionaran en Mac OSX y lo siguiente fue muy útil. Parece que, de manera predeterminada, las Mac no están listas para .htaccess y Apache ignorará el archivo hasta que se modifiquen ciertos archivos (especificados en los enlaces a continuación):

http://wordpress.org/support/topic/getting-pretty-permalinks-working-on-a-mac-105-server

http://clagnut.com/blog/350/

¡Espero que ayude!

Crear un .htaccess archivo en su directorio de wordpress y poner en él el siguiente código:

# 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

Fuente

Pude arreglar esto por:

  • iniciar sesión en wp-admin para mi sitio
  • cambiar la configuración | Opción de enlaces permanentes a algo diferente
  • guardar cambios
  • cambiar la configuración | La opción de enlaces permanentes vuelve a su valor original
  • guardar cambios

Esto pareció volver a habilitar los enlaces permanentes, que originalmente no funcionaban.

avatar de usuario
relación pública

Intente agregar index.php/ antes de la ruta del enlace permanente.

avatar de usuario
Esteban

Si bien verificar la configuración de apache es esencial y probablemente el primer paso, también debe asegurarse de que apache tenga habilitado el módulo mod_rewrite… Dependiendo de la AMI de Amazon que haya utilizado, deberá:

  • Instale apache y habilite condicionalmente mod_rewrite.

    reescritura de a2enmod

  • reiniciar el servidor

    Automóvil club británico

¿Ha sido útil esta solución?