Técnicas para as WCAG 2.0

Ir para o conteúdo (Pressione a tecla Enter)

-

SVR2: Utilizar .htaccess para garantir que a única forma de aceder a conteúdo que não esteja em conformidade é a partir de conteúdo em conformidade

Aplicabilidade

Conteúdo existente num servidor da Web que suporte .htaccess (tipicamente Apache), em que uma versão em conformidade do conteúdo é fornecida como uma alternativa para uma versão que não está em conformidade.

Esta técnica está relacionada com:

Descrição

O objectivo desta técnica é garantir que os utilizadores possam sempre aceder a uma versão acessível do conteúdo quando também estão disponíveis versões que não estão em conformidade. Sempre que o conteúdo é fornecido num formato que não esteja em conformidade com as WCAG, o sítio da Web como um todo ainda pode estar em conformidade se forem fornecidas as versões alternativas do conteúdo inacessível. O Critério de Sucesso 4 requer que as versões alternativas possam derivar do conteúdo que não está em conformidade ou do respectivo URI.

Uma vez que nem sempre é possível fornecer um link acessível a partir do conteúdo que não está em conformidade, esta técnica descreve como os autores podem utilizar o Módulo Apache "mod_access" para garantir que o conteúdo que não está em conformidade só possa ser acedido a partir de URIs que funcionem como versões alternativas do conteúdo que não está em conformidade ou a partir de páginas que incluam links para a versão que não está em conformidade e a versão alternativa.

Exemplos

Exemplo 1

O seguinte ficheiro .htaccess utiliza o módulo Apache mod_redirect para redireccionar pedidos de "inaccessible.html" para "accessible.html", a menos que o pedido provenha de "accessible.html".

Código Exemplo:

# 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

Exemplo 2

Este exemplo assume uma estrutura de directórios em que os documentos estão disponíveis em múltiplos formatos. Um dos formatos não cumpre as WCAG ao nível exigido e utiliza a extensão de ficheiro "jna" (Just Not Accessible). Todos estes ficheiros estão armazenados numa pasta denominada "jna" com um ficheiro .htaccess, que garante que qualquer pedido directo de um ficheiro com a extensão .jna a partir de páginas em que as versões inacessíveis ainda não se encontram disponíveis é redireccionado para uma página de índice que indica todos os formatos disponíveis.

Código Exemplo:

# If the request for inaccessible content comes from a file at 
# http://example.com/documents/index.html, then set an environment 
# variable that allows the inaccessible version to be displayed.
SetEnvIf Referer ^http://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 http://example.com/documents/index.html, then 
# redirect the error condition to a location where a link the accessible 
# version resides
ErrorDocument 403 http://example.com/documents/index.html

Recursos

Os recursos são indicados apenas a título informativo, não implica que tenham sido aprovados.

Testes

Procedimento

  1. Identifique as páginas que não estão em conformidade com as WCAG no nível de conformidade exigido, em que as alternativas acessíveis são tratadas com base na utilização de ficheiros .htaccess.

  2. Visite o URI do conteúdo que não está em conformidade.

  3. Verifique se a página resultante é uma das seguintes:

    1. uma versão alternativa em conformidade para o conteúdo que não está em conformidade

    2. uma página que inclui um link para a versão alternativa em conformidade e para o conteúdo que não está em conformidade

Resultados Esperados