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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top