FallbackResource
faz com que o URL seja reescrito internamente para outro arquivo. No entanto, eu teria pensado que um redirecionamento externo seria preferível nessa situação? Além disso, FallbackResource
pode entrar em conflito com suas diretivas mod_rewrite existentes. (No entanto, seria útil ver o seu uso de FallbackResource
no local, como poderia ter sido a sua sintaxe que estava em falta?)
Tente algo como o seguinte, após sua última diretiva mod_rewrite (antes de suas diretivas ErrorDocument
):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ / [QSD,R=302,L]
O texto acima diz ... se a solicitação não for mapeada para um arquivo e não for mapeada para um diretório, redirecione para a raiz do documento (temporária 302). O QSD
é necessário para remover qualquer string de consulta da solicitação.
Além de: Isso não é recomendado de um ponto de vista de SEO (ou usuários), se isso for uma preocupação.
ErrorDocument 500 /redirect ErrorDocument 500 /redirect ErrorDocument 500 /redirect ErrorDocument 404 /error ErrorDocument 401 /redirect ErrorDocument 403 /redirect
(Além de definir desnecessariamente o documento de erro 500 mais de uma vez ...), o documento especificado na diretiva ErrorDocument
deve ser um caminho do sistema de arquivos relativo à raiz . por exemplo. /redirect.php
(Mas isso na verdade não redireciona faz?) Provavelmente você não tem realmente um arquivo chamado /redirect
(que precisaria de mais reescrita).