Share via


Implementación del modificador META en Apache

Nota: Esta información es preliminar y está sujeta a cambios.

Windows Internet Explorer 8 presenta los modos de compatibilidad de documentos que permiten a los programadores Web indicar al explorador que represente sus páginas de la misma forma que en versiones anteriores. El modo de compatibilidad se puede especificar por página o por sitio.

En este documento se describe cómo implementar un modo de compatibilidad de documentos muy habitual, EmulateIE7, admitido por Windows Internet Explorer 8, según cada sitio, mediante encabezados personalizados en Apache.

Para obtener más información en relación con los distintos modos de compatibilidad que admite Windows Internet Explorer 8 y cómo implementarlos por página, consulte Etiquetas META y bloqueo en la compatibilidad con versiones futuras.

Especificar encabezados de respuesta HTTP personalizados

Se puede especificar un modo de documento para el sitio Web con la definición de un encabezado personalizado para el sitio mediante el servidor web Apache. El siguiente encabezado HTTP personalizado obligará a Windows Internet Explorer 8 a representar las páginas web como en Windows Internet Explorer 7.

X-UA-Compatible: IE=EmulateIE7

Apache 2.2

Para especificar un encabezado de respuesta HTTP para el sitio web con Apache 2.2, puede usar la directiva de encabezado que proporciona el módulo mod_headers. La directiva de encabezado puede aparecer prácticamente en cualquier parte en los distintos archivos de configuración, pero el archivo de configuración principal es httpd.conf. Se puede limitar el ámbito si se incluye en secciones de configuración, como <Location>, <Directory>, <Files> y <VirtualHost>.

Al colocar la directiva en httpd.conf, todas las páginas enviadas por su servidor dentro de ese ámbito incluirán el encabezado de respuesta X-UA-Compatible HTTP. Esto obligará a Windows Internet Explorer 8 a usar el modo EmulateIE7 al representar las páginas.

En primer lugar, debe asegurarse de que se carga headers_module durante la inicialización del servidor. En el archivo httpd.conf, quite el comentario de la línea mediante la eliminación del carácter “#” al principio de la línea LoadModule para headers_module. Puede usar un editor de texto, como el Bloc de notas, para realizar esta operación. Cuando termine, debería ser como se muestra a continuación.

LoadModule headers_module modules/mod_headers.so

Para agregar el encabezado a todas las páginas del servidor, agregue la siguiente línea al archivo httpd.conf después de las líneas LoadModule.

Header set X-UA-Compatible “IE=EmulateIE7”

Puede que no resulte adecuado aplicar el encabezado a todas las páginas en el servidor. La directiva <Location> se puede usar para cambiar la configuración del contenido en el espacio web, relativo a la raíz del documento. Por ejemplo, la siguiente configuración aplica el encabezado HTTP a cualquier dirección URL que empiece con /store. Se aplicará a las solicitudes de http://yoursite.com/store y http://yoursite.com/store/file.html así como a cualquier solicitud que empiece por la cadena /store.

<Location /store>   Header set X-UA-Compatible “IE=EmulateIE7” </Location>

Invalidaciones de página

Si especifica un modo de compatibilidad de documentos predeterminado mediante el servidor web, puede invalidar dicha configuración si especifica otro modo de compatibilidad de documentos en una página web específica. El modo especificado en la página web tiene prioridad sobre el modo especificado por el servidor.

Para obtener información más detallada acerca de las opciones de configuración mediante directivas, consulte <Location>, <Directory>, <Files> y <VirtualHost>. Para obtener más información en relación con la directiva de encabezado y cómo usarla en las secciones de configuración, consulte los siguientes documentos.

Versiones anteriores

Los siguientes vínculos contienen más información acerca de cómo agregar encabezados de respuesta HTTP personalizados al sitio con versiones anteriores del servidor web Apache.

Encabezados de respuesta HTTP personalizados y otros servidores web

Para obtener más información acerca de los modos de compatibilidad de documentos de Windows Internet Explorer 8 y el servidor web de Internet Information Services (IIS), consulte Implementación del modificador META en IIS.