¿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.