Este é o resultado de um conflito com suas diretivas mod_rewrite, que estão executando antes da diretiva mod_alias Redirect
, apesar da ordem aparente em seu arquivo de configuração. Módulos diferentes são executados em momentos diferentes durante a solicitação. Por esse motivo, não é recomendado combinar redirecionamentos de ambos os módulos.
Especificamente, o RewriteRule
existente está sendo acionado, pois presumivelmente /linksresource.html
não existe como arquivo físico e está sendo reescrito internamente em boot.php?/linksresource.html
. O mod_alias Redirect
então dispara, combinando /linksresource.html
com a solicitação original e redireciona para http://example.com/resources/?/linksresources.html
- passando a string de consulta através da requisição reescrita.
Já que você já está usando o mod_rewrite, você deve mudar o mod_alias Redirect
para o equivalente mod_rewrite RewriteRule
:
RewriteRule ^linksresources\.html$ http://example.com/resources/ [R=302,L]