El .htaccess es un importante archivo central de WordPress que se utiliza a menudo para agregar, modificar y anular configuraciones, seguridad y parámetros de rendimiento a nivel de servidor.
En palabras más sencillas, puede hacer que las direcciones de su sitio se vean mejor, enviar personas automáticamente a nuevas direcciones e incluso hacer que su sitio sea más seguro bloqueando el acceso no autorizado.
En la mayoría de los casos, puede resolver problemas y desafíos operativos a nivel del servidor simplemente actualizando/cambiando las reglas en el archivo .htaccess de WordPress.
Sin embargo, muchos propietarios de sitios web desconocen el potencial real de este archivo y no logran optimizar sus servidores (y sitios web) al máximo.
Este es el archivo .htaccess nativo por defecto con URL amigables
# 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
Y este es el archivo .htaccess nativo por defecto para una instalación de WordPress Multisitio configurada para trabajar con carpetas y no con subdominios:
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Muchos usuarios de WordPress no saben que cuando utilizamos este CMS con un servidor web Apache o Litespeed Enterprise, podemos «reconstruir» fácilmente el .htaccess por defecto de WordPress simplemente cambiando las opciones de enlaces permanentes o URL amigables de WordPress, con esto conseguimos que se reescriban la mayoría de ajustes.