Configurar encabezados con un archivo .htaccess

¿Qué son los encabezados http?

Los encabezados http son parte de una solicitud y respuesta HTTP. Definen los parámetros operativos de una transacción HTTP. Mira el siguiente enlace para más detalles.

Puedes usar un archivo .htaccess para ajustar o agregar encabezados a tus encabezados de respuesta HTTP.

Crear un archivo .htaccess en tu servidor web DreamHost

Revisa el siguiente artículo para obtener instrucciones sobre cómo crear un archivo .htaccess en tu servidor web:

Si el archivo ya existe, revisa los siguientes artículos para obtener instrucciones sobre cómo actualizarlo (dependiendo de si estás usando un cliente FTP o SSH):

Solución de problemas de encabezado para archivos PHP

Si observas que los encabezados que ha agregado a tu archivo .htaccess no funcionan correctamente con los archivos PHP, verifique si tu sitio se ejecuta en modo PHP CGI.

Estas instrucciones explican cómo ver y cambiar la versión PHP de tu sitio. Al cambiar la versión, tienes las opciones de:

  • CGI
  • FastCGI

Si tu sitio ya está utilizando CGI, intenta configurarlo en FastCGI. Esto debería resolver tus problemas de encabezado para archivos PHP.

Agregar un tipo de contenido = encabezado UTF-8

Utiliza uno de los siguientes en un archivo .htaccess para forzar el encabezado de tipo de contenido específico. Un encabezado charset especifica la codificación de caracteres del documento. Esto agrega el encabezado sin tener que usar una meta tag:

AddDefaultCharset UTF-8   
AddDefaultCharset ISO-8859-1

Mostrar caracteres no latinos en un directorio index

Si visitas un directorio sin un archivo índice (como index.html), aparecerá una lista de todos los archivos y directorios dentro de ese directorio. Sin embargo, si estás utilizando caracteres no latinos, es posible que no se muestren correctamente de forma predeterminada. Para solucionar este problema, agrega la siguiente línea al archivo .htaccess de tu sitio.

IndexOptions Charset=UTF-8

Vuelve a cargar el índice del directorio y todos los archivos y directorios mostrarán los caracteres correctamente.

Agregar un encabezado de idioma

Usa lo siguiente en un archivo .htaccess para especificar un encabezado de idioma. Esto agrega el encabezado sin tener que usar una meta tag:

DefaultLanguage en-us

Encabezados Cache-Control

Uno de los encabezados más comunes para agregar a una página es Cache-Control. Esto define la cantidad de tiempo que se debe almacenar en caché un archivo.

Por ejemplo, si el encabezado Cache-Control se establece en 5 minutos, un navegador descargará el archivo y lo almacenará en caché durante cinco minutos. Después de que hayan transcurrido 5 minutos, el archivo deberá recuperarse nuevamente del servidor.

Ejemplo

Este ejemplo permite que cualquier visitante guarde en caché la página durante 5 minutos.

Header set Cache-Control "max-age=300, public"

Sintaxis

max-age se establece en segundos.

La directiva de almacenamiento en caché es la siguiente. Puede ser public, private o no-store. Muy a menudo, es recomendable mantener esto como public para que se aplique a todos los visitantes.

Usar el encabezado HTTP 'Vary' para sitios móviles

Las siguientes son configuraciones predeterminadas en los servidores DreamHost y no es necesario habilitarlas. Sin embargo, puedes ajustar estos valores en tu archivo .htaccess según sea necesario:

<IfModule mod_headers.c>
  <FilesMatch ".(js|css|xml|png|gz|html|woff2|slim.min.js)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

Mira el siguiente enlace de Google que explica en detalle cómo usar el encabezado Vary para un sitio móvil:

Encabezados de seguridad

Hay varios encabezados dedicados a asegurar tu sitio web. Revisa el siguiente artículo para ver ejemplos de encabezados de seguridad.

Habilitar CORS

Mira el siguiente artículo para obtener información sobre cómo configurar los encabezados CORS.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?