redireccionar permanentes not nombre htaccess hacer funciona found error entrada enlaces cambios cambiar wordpress permalinks

not - Los enlaces permanentes de WordPress no funcionan: htaccess parece estar bien, pero obtiene el error 404 en las páginas



not found wordpress (9)

Debería decirle a apache que siga su archivo .htaccess. Puede hacerlo editando el archivo apache.conf

$sudo nano /etc/apache2/apache.conf

Desplácese hacia abajo a la línea Por defecto será:

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

cambie el valor de AllowOverride a All para que ahora se convierta en:

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

Presione ctrl + x y presione y para guardar el archivo de configuración. Para hacer que esto cambie al servidor primero habilite el mod_rewrite por.

$ sudo a2enmod rewrite

Y luego reinicia el servidor

$ sudo service apache2 restart

¡Hecho!

Fuente: https://www.wst.space/riddling-with-wordpress-permalink-setup-issues/

Actualicé la estructura del enlace permanente a /% postname% / y esto actualizó mi .htaccess con:

# 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

Pero sigo recibiendo errores 404 en las páginas. ¿Hay alguna otra configuración que deba cambiar?

Editar: si ayuda, el registro de apache parece estar mirando directamente en la carpeta de enlace permanente. Es decir:

[Wed Oct 16 11:12:32 2013] [error] [client xx.xx.xx.xxx] File does not exist: /var/www/exampledomain/news, referer: http://exampledomain.com/


Esto ahora está resuelto. No había habilitado mod_rewrite. Entonces hice esto:

$ sudo a2enmod rewrite Enabling module rewrite. To activate the new configuration, you need to run: service apache2 restart $ service apache2 restart * Restarting web server apache2


Me enfrentaba con el mismo problema y tenía una cosa más que buscar.

Esto es lo que debe hacer para que los enlaces permanentes de WordPress funcionen correctamente:

  1. Asegúrese de tener los modos de permiso adecuados para los archivos y carpetas en su directorio de wordpress:
    sudo find . -type f -exec chmod 644 {} +
    sudo find . -type d -exec chmod 755 {} +

  2. Para la estructura permalink, asegúrese de que mode_rewrite esté habilitado en apache:
    sudo a2enmod rewrite
    sudo service apache2 restart


Otra posibilidad más: acabo de actualizar mi macOS, que siempre arruina el archivo de configuración de Apache. Entre otras cosas, también tuve que volver a habilitar el módulo mod_rewrite . Encuentra la línea que dice,

#LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Y elimine el hash, entonces dice:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so


Puede haber varias cosas que impiden que la regla de reescritura funcione. Mi servidor de ubuntu necesitaba 3 cosas cambiadas para hacer funcionar los enlaces permanentes.

En las versiones más nuevas de apache2, debe habilitar el módulo:

sudo a2enmod rewrite sudo service apache2 restart

Es posible que también necesite modificar el archivo apache2.conf.

sudo nano /etc/apache2/apache2.conf

Cambie su regla de anulación de directorio web a AllowOverride All .

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

Después de eso, reinicie el servicio nuevamente.

El archivo .htaccess en el directorio de instalación de WordPress debe ser propiedad o legible / modificable por el servidor web.

Esto se puede lograr cambiando el propietario a www-data (generalmente el usuario del servidor web) o cambiando los permisos.

sudo chown www-data /var/www/wordpress-install/.htaccess

O

sudo chmod 664 /var/www/wordpress-install/.htaccess

Inicie sesión en su servidor de administración de Wordpress y guarde la configuración del enlace permanente, y es de esperar que estén funcionando.


Si está configurando un sitio nuevo o clonado en ubuntu, recuerde vincular simbólicamente el archivo de configuración del sitio, por ejemplo /etc/apache2/sites-available/your-file.conf a la carpeta /etc/apache2/sites-enabled para que apache lo cargue .

Simplemente ejecuta: sudo a2ensite your-file.conf , luego sudo service apache2 reload .

sudo a2dissite your-file.conf para eliminar el enlace simbólico, es decir, desactivar la configuración.


use el siguiente código .htaccess, simplemente ponga el nombre de su proyecto (que está en el directorio www) en el código siguiente

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

Gracias


Para otras personas que aterricen en esta página: otro problema podría ser (si está utilizando Apache como su servidor web) es su httpd.conf o su archivo sites-available / sitename.conf necesita ser editado.

Su directorio web deberá permitir que el archivo .htaccess anule su configuración.

busque su directorio web en el archivo; estará en la mayor parte del archivo conf o segregado en una sección VirtualHost.

<Directory /path/to/site> #add the following setting to allow .htaccess in your web dir to work AllowOverride FileInfo #other settings --- </Directory>

Esto le permitirá configurar las URL de WordPress como desee, dentro de WordPress.

*** Editado - Gracias nietonfir Para la actualización. Use la menor cantidad de privilegios al principio. Si esto no funciona, reemplace AllowOverride FileInfo con AllowOverride All


Usuarios de WAMP (Windows) : Algunas versiones de WAMP (¿todas las versiones?) No habilitan mod_rewrite o permiten seguir SymLinks de forma predeterminada. Para habilitar la funcionalidad requerida, vaya al apache/conf/httpd.conf file , ábralo con un editor de texto y descomente la línea LoadModule rewrite_module modules/mod_rewrite .so (es decir, elimine el signo hash / pound al LoadModule rewrite_module modules/mod_rewrite de la línea). Luego, más abajo en el mismo archivo, hay una sección que comienza con la línea " Opciones FollowSymlinks ". Cambia la segunda línea en esa sección de " AllowOverride none " a AllowOverride all . Guarde editado httpd.conf y reinicie todos los módulos WAMP. Tus enlaces permanentes ahora deberían funcionar.

Para más detalles, solucionando problemas de enlaces permanentes