Tengo dos servidores Apache que ejecutan PHP. Uno acepta forward-rayas verticales en la cadena de consulta y lo pasa a lo largo de PHP en la forma esperada, por ejemplo:¿Cómo se configura Apache/PHP para aceptar barras en las cadenas de consulta?
http://server/index.php?url=http://foo.bar
obras y en PHP esta expresión es verdadera:
$_REQUEST['url'] == "http://foo.bar"
Sin embargo, en el otro servidor Apache, la misma URL da como resultado un error 403 Forbidden
! Tenga en cuenta que si la cadena de consulta está escapada de URL correctamente (es decir, con %2F
en lugar de barra diagonal), todo funciona.
Claramente hay alguna diferencia en la configuración de Apache o PHP que causa esto, ¡pero no puedo entender qué!
Quiero aceptar esta forma de URL en ambos casos, no la rechace.
¿Ha revisado los archivos de registro? – Gumbo
Estoy 99.9% seguro de haberme encontrado con esto antes, pero no puedo recordar por mi vida lo que hice para solucionarlo. Estoy mirando alrededor ahora ... –