Estou com um problema ao atualizar um redirecionamento que funcionava anteriormente em meu servidor apache (httpd, rhel). Eu já tinha:
RedirectMatch 301 ^/apidocs/ /old/specific/path/apidocs/
que funcionou.
Eu mudei para:
RedirectMatch 301 ^/apidocs/ /new/specific/path/apidocs/
e agora não funciona. Ou seja, quando tento acessar o URL link simples, recebo um 301 com o antigo local de redirecionamento nos cabeçalhos de resposta, seguido por um 404 no navegador, quando ele tenta obter do local antigo. O log de erro do httpd corrobora que o navegador tentou obter o diretório antigo:
File does not exist: /var/www/html/old
Fazer service httpd reload ou service httpd force-reload produz apenas a seguinte linha única de saída:
Reloading httpd:
... então é presumivelmente bem sucedido. Além disso,
(1) quando o httpd é iniciado, seu log de erros não tem reclamações.
(2) executando apachectl configtest produz Syntax OK .
(3) executando httpd -t produz Syntax OK .
(4) Eu parei e 'graciosa' comecei o httpd várias vezes, sem sucesso.
(5) Eu tentei usar o apachectl -k stop / start, sem sucesso.
(6) Eu também já tentei limpar o cache usando htcacheclean, sem sucesso.
digno de nota aqui que anteriormente, embora os módulos de cache mod e cache de mod foram carregados , não houve configuração do CacheRoot & etc, assim eu adicionei o seguinte:
CacheEnable disk /
CacheRoot "/var/cache/httpd"
CacheDirLength 2
CacheDirLevels 2
... e subsequentemente verificou que estava sendo preenchido e limpou com htcacheclean.
Onde mais esses dados obsoletos podem ser perpetuados ??
Obrigado!
Hans