El archivo htaccess es un archivo oculto que se utiliza para configurar funciones adicionales para sitios web alojados en el servidor web Apache.

Redireccionar de Http a Https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Redireccionar a Https y www

Opción 1

RewriteEngine On
RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]

Opción 2

<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^example.es [NC]
RewriteRule (.*) https://www.example.es/$1 [R=301,L,QSA]
</IfModule>

Que la URL termine siempre en barra

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]

Eliminar la extension .php de la url

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php

Restringir el acceso a un directorio por Ip

Options All -Indexes
Order deny,allow
Deny from all
Allow from 212.145.249.50

<Files .htaccess>
order allow,deny
deny from all
</Files>

Deshabilitar la navegación por directorios

Options All -Indexes

Bloquear la indexación de archivos PDF

<Files ~ "\.pdf$">
	Header set X-Robots-Tag "noindex, nofollow"
</Files>

Si te ha sido de utilidad ¡deja un comentario! 🙂