IIS: request uri mancante
23/02/2012Dovete trasferire un sito interamente costruito in Php da un server con Apache a uno con Internet Information Server? Avete progettato testando su Apache e scoprite all'improvviso di dover pubblicare su IIS? Molto probabilmente vi troverete di fronte a diverse problematiche dei server Windows (come non citare l'impossibilità di modificare i permessi di lettura / scrittura / esecuzione che su Linux può essser fatto addirittura da client FTP mente su Windows occorre l'intervento dell'amministratore di rete...), uno dei quali è la mancata interpretazione della variabile REQUEST_URI.
Tre righe di Php e risolverete facilmente, eccole:
if (!isset($_SERVER['REQUEST_URI']))
{
$_SERVER['REQUEST_URI'] = substr($_SERVER['PHP_SELF'],1 );
if (isset($_SERVER['QUERY_STRING']))
{ $_SERVER['REQUEST_URI'].='?'.$_SERVER['QUERY_STRING']; }
}