E um pouco longo, mas vou apresentar o contexto:
Ao fazer minha primeira página, inexperiente, eu usei nomes de arquivos e diretórios com espaços, como estava acostumado no Windows.
Mais tarde, quando percebi o erro, tratei de renomear tudo, trocando espaços por sublinhados. Mas o estrago já estava feito. Meu site estava todo indexado nos sites de busca com aqueles endereços com espaços. Em vista do fato consumado, optei por conservar ambos os arquivos, os com espaços e os com sublinhados.
Quando refiz todo o site para usar includes PHP, usei o .htaccess para redirecionar os arquivos .htm para .php. Mas não pude redirecionar diretórios nem arquivos com nomes contendo espaços, porque dá erro (500, se me lembro bem).
Na época, o único meio que encontrei foi usar o .htaccess para redirecionar o erro 404 para uma página de busca interna. Mas o problema apenas tornou-se outro. Com esse redirecionamento, eu perdi o log de erros e assim a possibilidade de corrigi-los, Além disso, o acesso a essa página de busca interna tornou-se imenso, de acordo com o Awstats. Está sempre em primeiro ou segundo lugar entre as páginas mais visitadas do site. Por isso, eu continuo a buscar alguma outra solução.
Como o Apache tem rotinas para o encaminhamento de cada página, inclusive para pequenas correções no REFERER, ali seria o lugar ideal para encontrar uma solução, já que é o Apache que encaminha o pedido de página inexistente para o 404.
A tentativa do momento é usar um script CGI para corrigir o REFERER e re-submeter a página. Este script aqui vai ser acionado pelo httpd.conf => (ErrorDocument 404 /cgi-bin/missing_handler.pl).
Por isso pergunta agora é: como re-submeter esse REFERER corrigido?
Edição feita por: Paulo Ricardo, 10/08/2007, 21:20.