Domanda

Sto avendo un problema strano qui. Mi sto muovendo un (di lavoro) sito in un nuovo server Apache a cui non ho accesso diretto (devo passare attraverso due persone per ottenere cose fatto).

Il sito utilizza uno script Perl chiamato adframe per analizzare HTML modelli. Gli URL con cui viene chiamata assomigliare /cgi-bin/adframe/index.html?x=something con adframe essendo lo script. Il suffisso manca mai causato alcun problema reale. Ma su questo nuovo $ENV{'QUERY_STRING'} server di Ubuntu è sempre vuoto. spettacoli $ENV{'REQUEST_METHOD'} correttamente come GET, ma gli spettacoli query_string niente ...

script regolari * .cgi mostrare il query_string senza problemi.

Dal registro ho raccolto che il server sembra essere in esecuzione FastCGI, mod_fcgid e il server non ha nemmeno accettare .pl come estensione per gli script. Non ho molta esperienza con il software del server, ma ho pensato che potrebbe essere un problema con il server non accettare adframe come uno script CGI e quindi non passare il query_string correttamente ... qualcuno può darmi qualche suggerimento per dove mi potrebbe puntare l'amministratore o forse qualcosa che potevo fare in .htaccess me stesso? Ad ogni modo per assicurarsi che, adframe è riconosciuto come uno script CGI !? (Se questo è il problema ...)

Ogni aiuto è apprezzato! thomas

EDIT: ho trovato maggiori dettagli: Il server sembra essere in esecuzione una cache VERNICE ... la differenza principale di questo è ai miei configurazioni soliti ... Inoltre, il modo in cui lo script funziona è, se si chiama /cgi-bin/adframe/somedir/somefile.html?x=something, $ ENV {} PATH_INFO dice a quale modello per analizzare e $ ENV {QUERY_STRING} è, beh, la stringa della domanda. Ora la stringa di query è vuota, ma se chiamo / cgi-bin / adframe? X = qualcosa (senza alcun PATH_INFO), gli spettacoli di stringa di query in su! Qualcuno ha un idea di quello che sta succedendo qui? grazie!

È stato utile?

Soluzione

ottenuto. La cache di VERNICE spoglia tutte le stringhe di query al largo contenuti statici (* .html, ecc) ... uff

Altri suggerimenti

appena incontrato lo stesso problema. Sono completo novizio in script perl.

Ho provato seguente:

@values = split (/&/, $ENV{'QUERY_STRING'});

ma didn `t lavoro

questo ha funzionato:

@values = split (/&/, "$ENV{'QUERY_STRING'}");

nel caso in cui se altri neofiti hanno incontrato lo stesso problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top