Es posible que hayas oído hablar del archivo .htaccess antes pero que no tengas ni idea de lo que es o lo que hace. En este artículo vamos a poner el foco en el archivo .htaccess y revelar sus misterios de una vez por todas. Al final de este artículo entenderás qué es el archivo .htaccess, qué hace el archivo .htaccess y cómo puedes usar el archivo .htaccess para lograr ciertas tareas. ¡Vamos a empezar!
Empecemos por ver qué es exactamente un archivo .htaccess. htaccess’ significa ‘acceso de hipertexto’. Este nombre describe para qué se utilizaba el archivo cuando se desarrolló por primera vez. En resumen, se utilizaba para controlar el acceso de los usuarios a determinados archivos y directorios. Las cosas han cambiado desde que el .htaccess apareció por primera vez en la escena y ahora se utiliza de varias maneras diferentes en WordPress que vamos a ver en detalle.
El .htaccess es un archivo de configuración del núcleo de WordPress que se utiliza para anular ajustes específicos del servidor web Apache (Apache es un software comúnmente utilizado en los servidores web) o para implementar varias otras funciones que afectan al funcionamiento de su sitio web. Se incluye en todas las instalaciones de WordPress justo después de habilitar los enlaces permanentes y normalmente se encuentra en el directorio raíz de la instalación. Puedes verlo o editarlo accediendo a los archivos de la instalación a través de un cliente FTP como FileZilla o WinSCP.
RewriteRule ^(.*)$ http://domain2.com/$1 [L,R=301,NC]O simplemente puede utilizar el siguiente códigoRedirect 301 / http://domain.com4. WWW a no-WWW y no-WWW a WWW: Como los motores de búsqueda consideran que las URLs “www” y “no-ww” son dos cosas diferentes, por lo que redirigir las peticiones de los dominios no preferidos se vuelve muy importante. Tomemos el ejemplo de “www.example.com “5. Hay dos razones principales, una es la seguridad porque asegura que los datos del usuario están encriptados desde el navegador del usuario hasta el servidor web y la segunda razón es el SEO (Search Engine Optimization) porque los sitios web HTTPS tienen mayores ventajas de clasificación sobre los sitios web HTTP. Si desea transferir todo el tráfico de su sitio web de HTTP a HTTPS, que tendrá que añadir lo siguiente a su archivo .htaccess.RewriteEngine On
</IfModule>6. Personalice su página de error: Si desea personalizar su página de error 404, puede definir su propia página de error personalizada en el archivo .htaccess. Sólo tiene que copiar el siguiente texto en su archivo .htaccess.# Ejemplo 1: redirigir errores a archivos html
Si su sitio sirve páginas seguras a través del protocolo HTTPS (es decir, a través de SSL/TLS), es posible que necesite una técnica para redirigir todas las peticiones HTTP a HTTPS. Luego, para ir más allá con sus esfuerzos de canonización, también puede querer redirigir todas las solicitudes www a no www (o viceversa). Ambas técnicas son esenciales para servir versiones canónicas de sus páginas web, así que ¿por qué no combinarlas en un único y sencillo trozo de .htaccess? Siga leyendo para saber cómo…
Cuando se coloca en el .htaccess raíz, esta técnica cubre todas las peticiones, proporcionando una completa canonización https/no-www para su sitio. Recuerde reemplazar las dos instancias de example.com con su propio nombre de dominio.
“Cuando se está detrás de algunas formas de proxy, por las que el cliente se está conectando vía HTTPS a un proxy, equilibrador de carga, aplicación Passenger, etc., la variable %{HTTPS} puede no estar nunca activada y causar un bucle de reescritura. Esto se debe a que su aplicación está recibiendo realmente tráfico HTTP plano aunque el cliente y el proxy/balanceador de carga estén utilizando HTTPS. En estos casos, compruebe la cabecera X-Forwarded-Proto en lugar de la variable %{HTTPS}”.
Virtual Hosts para añadir una directiva AllowOverride All.Crear el archivo .htaccessUna vez que haya habilitado el soporte para archivos .htaccess en su archivo de configuración de Apache, puede crear el archivo .htaccess.Utilice un editor de texto para crear y abrir el archivo .htaccess. Puede colocar el archivo en la raíz de documentos de su sitio. Si ha seguido los pasos de una de nuestras guías de la pila LAMP, su carpeta raíz se encuentra en el directorio /var/www/html/example.com/public_html/. Sustituye ejemplo.com por el nombre de dominio de tu sitio.sudo nano /var/www/html/ejemplo.com/public_html/.htaccess
El módulo mod_autoindex genera un listado de directorios para cualquier URL que no contenga un archivo de índice de directorio. Normalmente, Apache está configurado para usar un fichero llamado index.html como fuente para el listado de directorios. Si este archivo no está presente, y el módulo mod_autoindex está instalado y activado, Apache genera automáticamente un listado de directorios para la URL dada. Es una buena práctica de seguridad desactivar el listado de directorios generado por el módulo mod_autoindex. De este modo, sólo los visitantes del sitio que estén familiarizados con la estructura de directorios y archivos de su sitio podrán localizar y acceder a los archivos del sitio a los que usted no proporciona directamente enlaces.Una forma de restringir el listado de directorios es a través del archivo .htaccess de Apache. Esta sección muestra cómo actualizar un archivo .htaccess para deshabilitar los listados de directorios.NotaLos sistemas CMS como