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