Você tem aversão ao mod_rewrite? Você poderia facilmente configurar um RewriteRule assim:
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^(.*)$ /mycgi.cgi [L,E=QUERY_STRING:$1]
Estou portando um aplicativo CGI de um servidor da Web incorporado para ser executado no Apache. No esforço de alterar a menor quantidade necessária, estou tentando descobrir como configurar o Apache para que quaisquer solicitações entrem no meu programa CGI, que então usará a variável ambiental QueryString para determinar qual arquivo precisa ser criado.
Eu tenho o Apache trabalhando agora para onde ele irá processar meu arquivo CGI se for solicitado diretamente, ou seja, localhost / cgi-bin / cgi_test.out
mas preciso descobrir como fazer com que meu aplicativo seja chamado sempre que qualquer arquivo for solicitado:
localhost / - > chamar meu aplicativo com QueryString definido como "" ou "/"
localhost / thisFile - > chamar meu aplicativo com QueryString definido como "/ thisFile"
etc.
Eu tenho feito todos os meus testes de configuração em / etc / apache2 / sites-available / mysite, que foi ativado e o padrão desativado.
Obrigado por qualquer ajuda.
Já experimentei a recomendação aqui: Configure o apache para lidar com todas as solicitações via index.php único , mas continuo recebendo redirecionamentos circulares.
EDIT: Eu tentei algumas variações diferentes de mod-reescrever, mas eles não funcionaram ainda.
Eu tenho um arquivo index.cgi em / usr / lib / cgi-bin (local padrão) e o padrão index.html em / var / www /. Reverti tudo de volta para as configurações padrão, então estou pronto para começar de novo com novas ideias.
Tags cgi apache-2.2