Htaccess es la abreviatura de Hypertext Access. Se trata de un archivo de configuración utilizado por servidores web basados en apache. Este tipo de archivos configura los ajustes iniciales de un programa o, como ocurre en este caso, del servidor. Esto significa que se puede utilizar el archivo .htaccess para que el servidor se comporte de una determinada forma. Cada función es básicamente una línea de texto, o código, que indica al servidor lo que tiene que hacer. Puede añadir o cambiar la funcionalidad añadiendo o cambiando el código en el archivo .htaccess.
¿Para qué utilizar .htaccess?
Un archivo .htaccess tiene muchos usos diferentes. Por ejemplo, se puede utilizar para:
Proteger su sitio web con una contraseña
Crear una página de error personalizada
Redireccionar a otra página
El formato de .htaccess
El archivo .htaccess es algo diferente porque empieza con un punto. De este modo, en algunos programas de FTP aparece oculto, por lo que normalmente no podrá editarlo en su ordenador si no le cambia el nombre (por ejemplo, example htaccess.txt).
Codigos utiles para tu htaccess
Redirigir la URL sin www a la dirección con www
El siguiente código redirigirá de la URL de tu dominio sin alias www a la URL de tu dominio con alias www.
RewriteEngine On RewriteCond %{HTTP_HOST} ^desarrollandolo.com [NC] RewriteRule ^(.*)$ http://www.desarrollandolo.com/$1 [L,R=301]
Redirigir la URL con www a la URL sin www
El siguiente código redirigirá de la URL de tu dominio con www a la URL de tu dominio sin www.
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.desarrollandolo.com [NC] RewriteRule ^(.*)$ http://desarrollandolo.com/$1 [L,R=301]
Impedir listar el directorio
Si tienes una carpeta en el servidor web utilizada para almacenar archivos como los eBooks, software legal, etc., si la carpeta no tiene archivo index.html, los visitantes pueden ver todos los archivos dentro de la carpeta sin problemas. En este caso puedes utilizar el código siguiente para evitar que esto suceda.
Options -Indexes
Proteger archivo htaccess
El siguiente código evita que tu archivo .htaccess puedan ser leído directamente desde el navegador web.
order allow,deny deny from all
Redireccionar de http a https
Inserta el siguiente código en el archivo .htaccess ubicado en el directorio público /public_html de tu plan de alojamiento web. Puedes editar el contenido del archivo .htaccess accediendo por Ftp o haciendo uso de la utilidad Administrador de archivos del Panel de Control de tu plan de alojamiento.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]