Archivo por meses: enero 2017

Redirección de HTTP a HTTPS con .htaccess

En las últimas semanas, Google nos recomienda usar en todos nuestros sitios web el protocolo HTTPS, en caso contrario, se mostrará un aviso de sitio inseguro en el navegador, por ahora, Chrome y Firefox.

Si acabas de pasar tu sitio HTTP a HTTPS, no debes olvidarte de redirigir todas las URL antiguas HTTP a HTTPS.

 

Intrucciones para redirigir el tráfico HTTP a HTTPS con .htaccess:

  1. Si no lo tienes creado ya, crea un archivo de texto plano con nombre .htaccess.
  2. Añade las líneas de código del ejemplo que más se adapte a tus necesidades en la parte superior de tu archivo .htaccess.
    1. Reemplaza el texto de los ejemplos con el nombre de tu dominio, o el nombre de tu directorio.
    2. Usa un cliente FTP para subir el archivo .htaccess al directorio de tu dominio.

 

Ejemplos de códigos

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Para especificar un dominio concreto, usar:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Para redirigir tráfico de HTTPS sin WWW a HTTPS con WWW:

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

¡Espero que les haya sido útil! ¡Gracias!

Impedir listar un directorio

A veces, tenemos carpetas en el servidor web para almacenar archivos como imágenes, ebooks, juegos, y si la carpeta no tiene un archivo index.html, los usuarios pueden ver un listado con todos los archivos que hay dentro de la carpeta. Con una línea en el archivo .htaccess de nuestro sitio, podremos solucionarlo.

¿Cómo evitar el listado de directorios y archivos con .htaccess?

Una solución es añadir un archivo index.html en blanco, vacío, dentro del directorio del cual no queremos que se visualice su contenido. Pero lo más probable es que no tengamos sólo una carpeta, sino muchas, por lo que esta labor puede resultar poco práctica.

Otra solución a nuestro problema es modificar el archivo .htaccess de la raíz de nuestro proyecto o sitio web añadiendo el siguiente código:

Options -Indexes

Si quieres evitar que se listen únicamente unos determinados archivos,  por ejemplo los archivos .jpg y .gif, puedes usar el código:

IndexIgnore *.jpg *.gif

¡Espero que os haya sido útil!