reindirizzare il browser in SimpleHTTPServer.py?
Domanda
Sono parzialmente, realizzando la funzione di SimpleHTTPServer.py in Scheme. Sto avendo qualche buon divertimento con il meccanismo HTTP request / response. Mentre passa attraverso il file di cui sopra, mi sono imbattuto in questo- "redirect del browser # - fare sostanzialmente quello che fa apache" nel codice"
.Perché questo è il reindirizzamento necessaria in un tale scenario?
Soluzione
Immaginate di servire una pagina
http://mydomain.com/bla
che contiene
<a href="more.html">Read more...</a>
Al clic, il browser dell'utente sarebbe recuperare http://mydomain.com/more.html
. Se aveste invece servito
http://mydomain.com/bla/
(con lo stesso contenuto), il browser recupera http://mydomain.com/bla/more.html
. Per evitare questa ambiguità, il reindirizzamento aggiunge una barra se l'URL punta a una directory.
Altri suggerimenti
Si semplifica le cose per curare il trascinamento / come irrilevante quando l'utente fa un GET su una directory, in modo che (diciamo) http://www.foo.com/bar
e http://www.foo.com/bar/
hanno esattamente lo stesso effetto. Più semplice (anche se non più veloce, consultare libri Souders' ;-) è quello di avere la prima causa un reindirizzamento a quest'ultimo.