-
AllowEncodedSlashes
Avrei bisogno di poter referenziare URI del tipo:
Codice:
http://NAME.altervista.org/script.php?uri=http%3A%2F%2Fnome.altervista.org%2Fuser%2Fx
...cioč URI contenenti come valore del parametro della query string, un'altra URI.
I caratteri %3A e %2F sono rispettivamente ':' e '/'.
Ho notato che altervista non permette Uri di questo tipo, ritornando un bel 404. Credo che sia necessario abilitare la direttiva "AllowEncodedSlashes on" in qualche maniera. In locale, ho risolto inserendo questa direttiva nel file httpd.conf di Apache.
E' possibile chiedere l'abilitazione della stessa per il mio virtual Host??
Grazie anticipatamente.:wink:
-
Non ho capito cosa fa lo script. Prende il parametro "url" da GET e poi fa un redirect?
-
Ma non puoi semplicemente, nel tuo script, filtrare la variabile URI attraverso la funzione urldecode() di PHP che ti permette di avere la URL "normale"?
-
Il problema č a monte...la richiesta neanche arriva allo script in quanto il web server di Altervista (forse APACHE) blocca la richiesta prima di girarla all'interprete php....infatti restituisce un 404(File not found!).
Di default la direttiva "AllowEncodedSlashes" č "off" e questa forza il web server a rifiutare URL che contengono la codifica 'percent' di alcuni caratteri.
Non posso cambiare la URI della request http in quanto fa parte di uno standard.