Como configurar o Apache para que todos os pedidos passem para um único arquivo CGI

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.

    
por user11888 11.03.2010 / 18:18

1 resposta

1

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]
    
por 11.03.2010 / 18:42