¿Qué es?
La configuración básica de cualquier sitio web se especifica dentro del archivo .htaccess que suele ser único y encontrarse en la carpeta public_html del sitio.
Es ampliamente utilizado, especialmente en CMS como WordPress, permitiendo crear redirecciones y mejoras en la seguridad de los sitios.
Podemos decir que el archivo .htaccess le dice a su servidor cómo debe funcionar.
¿Cómo configurarlo?
En el caso de WordPress, al realizarse la instalación se crea también un archivo .htaccess genérico.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond % {REQUEST_FILEMAN} !-f
RewriteCond % {REQUEST_FILEMAN} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Este archivo puede ser modificado para indicarle al servidor lo que debe realizar.
Alguno de los ejemplos más prácticos:
1- Redirigir hacía HTTPS:
# Enviar tráfico HTTP a HTTPS
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.dominio.com/$1 [R=301,L,NE]
Se debe modificar https://www.dominio.com por donde se desee realizar la redirección.
2- Bloquear o permitir una IP:
order allow, deny
deny from 192.168.1.1
allow from
Se debe modificar 192.168.1.1 por la IP que se desea bloquear.
3- Permitir una IP:
order allow, deny
deny from
allow from 192.168.1.1
Se debe modificar 192.168.1.1 por la IP que se desea permitir siempre.