O AEM não redireciona /robots.txt por meio da regra de regravação do Apache
Quando o Apache está configurado para regravar /robots.txt em um caminho DAM no AEM, mas a solicitação ainda retorna um 404, provavelmente é devido à forma como o Dispatcher lida com URLs. Este artigo explica como a configuração DispatcherUseProcessedURL afeta o comportamento de regravação e como a atualização dessa configuração soluciona a falha de redirecionamento.
Descrição description
Ambiente
Adobe Experience Manager (AEM) no local, v6.5
Problema/Sintomas
- Uma regra de regravação está definida para redirecionar
/robots.txtpara/content/dam/xxxx/robots.txt. O ativo existe e pode ser acessado diretamente. - As regras de permissão do Dispatcher permitem acesso a
/robots.txte/content/dam/xxxx/robots.txt. Apesar disso, acessar/robots.txtretorna um erro 404.
Causa raiz
A configuração do Apache inclui a seguinte regra de regravação:
RewriteRule /robots.txt$ /content/dam/xxxx/robots.txt [ PT,L]
Esta regra reescreve corretamente as solicitações de /robots.txt no caminho DAM. No entanto, a Dispatcher é definida com:
DispatcherUseProcessedURL 0
Com essa configuração, o Dispatcher ignora o URL regravado e, em vez disso, usa o URI da solicitação original. Como resultado, ele não reconhece o caminho regravado e retorna um erro 404.
De acordo com o documento Instalando o Dispatcher, definir DispatcherUseProcessedURL como 1 garante que o Dispatcher use a URL processada após mod_rewrite, permitindo que o redirecionamento funcione conforme esperado.
Resolução resolution
Para resolver o problema:
- Abra o arquivo de configuração do Apache Dispatcher, normalmente denominado
httpd-dispatcher.conf. - Localize a diretiva
DispatcherUseProcessedURL. - Altere seu valor de 0 para 1:
DispatcherUseProcessedURL 1
- Salve o arquivo e reinicie o Apache para que as alterações entrem em vigor.
Essa alteração garante que o Dispatcher use a URL regravada (/content/dam/xxxx/robots.txt) em vez da solicitação original (/robots.txt), permitindo que o redirecionamento funcione conforme esperado.
Leitura relacionada
Lista de Verificação de Segurança do Dispatcher no Guia do AEM Dispatcher