Webs y aplicaciones
Restaurar las reglas .htaccess de WordPress
En un servidor compatible con reglas de Apache, WordPress utiliza reescritura para dirigir las URL amigables a su archivo de entrada. Estas reglas se guardan en .htaccess.
Si borraste .htaccess o las entradas devuelven errores 404, crea primero una copia del fichero actual. Después accede a Ajustes > Enlaces permanentes y pulsa Guardar cambios sin modificar la estructura. WordPress regenerará su bloque si el fichero tiene permisos de escritura; si no puede hacerlo, mostrará las reglas que debes copiar.
Para una instalación normal ubicada en la raíz del dominio, el bloque básico es:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Sustituye únicamente el bloque comprendido entre # BEGIN WordPress y # END WordPress; no borres reglas de seguridad, redirecciones o configuraciones añadidas fuera de él.
No copies este ejemplo si WordPress está en un subdirectorio, usa una dirección pública distinta a la del núcleo o funciona como Multisite. En esos casos cambian RewriteBase, el destino de index.php y otras reglas. Usa siempre el bloque generado por Enlaces permanentes o por Administrador de la red > Ajustes > Configuración de la red.
Si el 404 continúa, confirma que mod_rewrite está disponible, que .htaccess se lee en ese directorio y que ninguna regla anterior intercepta la petición. Restaurar este bloque no corrige rutas de dominio, plugins ni configuraciones del servidor que sean la causa real.
Comprobar el resultado
Prueba portada, una entrada, una URL inexistente, acceso al administrador y un archivo real. Las reglas no deben enviar imágenes existentes a index.php ni convertir un error en una portada con código 200.
El bloque básico incluye la conservación de la cabecera de autorización que usa la configuración actual de WordPress. Consulta la referencia oficial de Apache y .htaccess y utiliza preferentemente las reglas generadas para tu instalación.
Si aparece un 500 tras editar, restaura el archivo guardado y revisa sintaxis y directivas admitidas. No concedas permisos 777 para hacer que WordPress escriba el archivo. Si había reglas fuera del bloque, conserva también su orden y alcance.
También te puede ayudar
- Activar WordPress Multisite Explica cómo preparar, activar y completar una red WordPress Multisite con subdominios o subdirector...
- Actualización de PHP en WordPress, versiones antiguas y mensaje de advertencia Distingue el aviso de PHP obsoleto de WordPress, los parches de seguridad de CloudLinux y el riesgo...
- Cambiar la carpeta de subidas y la organización de medios en WordPress Detalla cómo desactivar las carpetas por fecha, cambiar la ruta de subidas de WordPress y ajustar fi...
- Configurar WordPress para usar SMTP Muestra cómo instalar Easy WP SMTP y configurar una cuenta de cPanel para que WordPress envíe correo...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.