¿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
Habilitar CORS
Mira el siguiente artículo para obtener información sobre cómo configurar los encabezados CORS.