Técnica Scripts de servidor WCAG 2.2
SVR2Usar .htaccess para garantizar que solo se pueda acceder al contenido no conforme desde contenido conforme
En resumen
Esta técnica explica cómo configurar un fichero .htaccess de Apache para que una página o un fichero que no cumple las WCAG solo se sirva cuando la petición llega desde su versión alternativa conforme o desde una página que enlaza a ambas versiones; en cualquier otro caso, el servidor redirige a la versión accesible. Es útil cuando no es posible añadir un enlace accesible dentro del propio contenido no conforme (por ejemplo, documentos en formatos propietarios).
Aplicabilidad
Contenido alojado en un servidor web que admite .htaccess (normalmente Apache) en el que se proporciona una versión conforme del contenido como alternativa a una versión no conforme.
Descripción
El objetivo de esta técnica es garantizar que los usuarios siempre puedan acceder a una versión accesible del contenido cuando también existen versiones no conformes. Siempre que el contenido se proporcione en un formato que no cumpla las WCAG, el sitio en su conjunto puede seguir siendo conforme si se proporcionan versiones alternativas del contenido inaccesible. El requisito de conformidad 4 exige que las versiones alternativas puedan obtenerse a partir del contenido no conforme o de su URI.
Dado que no siempre es posible proporcionar un enlace accesible desde dentro del contenido no conforme, esta técnica describe cómo los autores pueden usar el módulo «mod_access» de Apache para garantizar que al contenido no conforme solo se pueda acceder desde los URI que sirven como versiones alternativas del contenido no conforme o desde páginas que incluyen enlaces tanto a la versión no conforme como a la versión alternativa.
Ejemplos
Usar el módulo mod_redirect de Apache para redirigir las peticiones
El siguiente fichero .htaccess usa el módulo mod_redirect de Apache para redirigir las peticiones de "inaccessible.html" a "accessible.html", salvo que la petición provenga de "accessible.html".
# If the request for inaccessible content comes from a file
# called accessible.html, then set an environment variable that
# allows the inaccessible version to be displayed.
SetEnvIf Referer .*(accessible.html)$ let_me_in
<FilesMatch ^(inaccessible.html)$>
Order Deny,Allow
Deny from all
Allow from env=let_me_in
</FilesMatch>
# If the request comes from anyplace but accessible.html, then
# redirect the error condition to a location where the accessible
# version resides
ErrorDocument 403 /example_directory/accessible.html
Redirigir las peticiones directas de ficheros
Este ejemplo supone una estructura de directorios en la que los documentos están disponibles en varios formatos. Uno de los formatos no cumple las WCAG en el nivel declarado y usa la extensión de fichero "jna" (Just Not Accessible, «simplemente no accesible»). Todos estos ficheros se guardan en una carpeta llamada "jna" con un fichero .htaccess que garantiza que cualquier petición directa de un fichero con la extensión .jna, procedente de páginas en las que las versiones inaccesibles no estén ya disponibles, se redirija a una página de índice que enumera todos los formatos disponibles.
# If the request for inaccessible content comes from a file at
# https://example.com/documents/index.html, then set an environment
# variable that allows the inaccessible version to be displayed.
SetEnvIf Referer ^https://example.com/documents/index.html$ let_me_in
<FilesMatch ^(.*\.jna)$>
Order Deny,Allow
Deny from all
Allow from env=let_me_in
</FilesMatch>
# If the request comes from anyplace but https://example.com/documents/index.html, then
# redirect the error condition to a location where a link the accessible
# version resides
ErrorDocument 403 https://example.com/documents/index.html
Pruebas
Procedimiento
- Identificar las páginas que no cumplen las WCAG en el nivel de conformidad declarado en las que las alternativas accesibles se sirven mediante ficheros .htaccess.
- Visitar el URI del contenido no conforme.
-
Verificar que la página resultante es una de las siguientes:
- una versión alternativa conforme del contenido no conforme
- una página que incluye un enlace tanto a la versión alternativa conforme como al contenido no conforme
Resultados esperados
- La comprobación n.º 3.1 o la n.º 3.2 es verdadera.
Recursos
- Apache Module mod_env (módulo mod_env de Apache)
- Authentication, Authorization and Access Control (autenticación, autorización y control de acceso en Apache)
- Apache Tutorial: .htaccess files (tutorial de Apache sobre ficheros .htaccess)
Cómo lo comprobamos en ADDAW
En las auditorías de accesibilidad de ADDAW revisamos cada criterio de conformidad siguiendo este catálogo de técnicas: comprobamos si la web aplica una técnica suficiente y documentamos cada fallo común con capturas y el código afectado, para que el equipo de desarrollo sepa exactamente qué corregir. Los informes siguen la metodología del Observatorio de Accesibilidad y la norma UNE-EN 301 549.
Fuente y licencia
Traducción al español, no oficial, realizada por ADDAW a partir de la técnica SVR2 del documento «Techniques for WCAG 2.2» del W3C (versión del repositorio público del W3C a 22/10/2026). Copyright © W3C® (MIT, ERCIM, Keio, Beihang). Se publica conforme a la licencia de documentos del W3C. El texto normativo de referencia es el original en inglés; si detecta un error en la traducción, escríbanos.