Pregunta

Estoy teniendo un problema extraño aquí. Me estoy moviendo un sitio (de trabajo) a un nuevo servidor Apache a la que no tengo acceso directo (no tengo que pasar por dos personas para conseguir la materia hecha).

El sitio utiliza un script en perl llamado adframe a analizar HTML plantillas. Las direcciones URL con el que se llama mirada como /cgi-bin/adframe/index.html?x=something con adframe siendo el guión. El sufijo faltante no causó ningún problema real. Pero en esta nueva $ENV{'QUERY_STRING'} servidor de Ubuntu es siempre vacío. $ENV{'REQUEST_METHOD'} aparece correctamente como GET, pero los espectáculos QUERY_STRING nada ...

guiones regulares * .cgi muestran la query_string sin problemas.

A partir de los registros que dedujo que el servidor parece estar funcionando fastcgi, mod_fcgid y el servidor ni siquiera aceptar .pl como una extensión de secuencias de comandos. No tengo mucha experiencia con el software de servidor, pero pensé que podría ser un problema con el servidor no aceptar adframe como un script CGI y por lo tanto no aprobar el query_string correctamente ... ¿alguien puede darme algunos consejos a donde podría señalar que el administrador o tal vez algo que podría hacer en .htaccess a mí mismo? De todas formas para asegurarse de que, adframe es reconocido como un script CGI !? (Si ese es el problema ...)

Cualquier ayuda se agradece! Thomas

EDIT: He encontrado más detalles: El servidor parece estar funcionando un caché BARNIZ ... la diferencia principal de eso es de mis configuraciones habituales ... Además, la forma en que funciona el guión es, si se llama a /cgi-bin/adframe/somedir/somefile.html?x=something, $ ENV {} PATH_INFO dice qué plantilla para analizar y $ ENV {QUERY_STRING} es, así, la cadena de consulta. Ahora la cadena de consulta está vacía, pero si llamo / cgi-bin / adframe? X = algo (sin ningún tipo de PATH_INFO), la cadena de consulta aparece! ¿Alguien tiene una idea de lo que está pasando aquí? gracias!

¿Fue útil?

Solución

Lo tengo. El caché BARNIZ tiras todas las cadenas de consulta fuera de contenido estático (* .html, etc.) ... uf

Otros consejos

Sólo se encontró con el mismo problema. Soy novato en Perl.

He intentado lo siguiente:

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

pero no `t trabajo

este trabajado:

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

por si acaso si otros novatos tienen encontré con el mismo problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top