2009-09-21 5 views
7

C'è una differenza tra questi URL per quanto riguarda la presenza di barre alla fine dell'URL?Perché dovresti aver bisogno di una barra alla fine di un URL?

https://drchrono.com/about_us 
https://drchrono.com/about_us/ 

Do framework web e server web (ad esempio Apache, Nginx, Django) gestire queste richieste in modo diverso?

+3

Piccola nota: si tratta di barre in avanti, non di barre rovesciate. –

risposta

5

In URL Django senza barre in avanti viene automaticamente aggiunta una barra in avanti. Questa è una preferenza degli sviluppatori di Django e non una regola hard-coded del web (penso che in realtà sia un'impostazione in Django).

+3

APPEND_SLASH = True – zalew

3

/è il carattere di separazione.

Dal RFC

Alcuni schemi URL (come i sistemi di FTP, HTTP e file) contengono nomi che possono essere considerati gerarchica; i componenti della gerarchia sono separati da "/".

Avere un/alla fine indica che potrebbero esserci più elementi nell'URL.

1

Vengono gestite come richieste diverse, sebbene possano corrispondere alla stessa risorsa/gestore/routine alla fine e vengano elaborate allo stesso modo.

Come quello con/si suppone essere qualcosa di simile a una directory, tutti i collegamenti relativi saranno all'interno della/ie precedente/target/qualcosa ... mentre quello senza avrà i link relativi siano allo stesso livello precedente/qualcosa.

24

Il browser li tratterà in modo diverso quando si tratta di URL relativi. Una pagina a:

http://server/path 

con un link relativo simile:

<a href='other'> 

risolverà che puntano a:

http://server/other 

sostituzione path con other. Mentre se l'URL di partenza era:

http://server/path/ 

poi il link risolto sarebbe:

http://server/path/other 

Se path è una directory, piuttosto che un file, la maggior parte dei server web reindirizzerà automaticamente da:

http://server/path 

a:

http://server/path/ 

perché è quasi certamente quello che intendevi.

+2

a causa di tale reindirizzamento automatico, se si scrivono i collegamenti con la barra finale, si otterrà una velocità minima ma notevole dei carichi della pagina. IIRC, i documenti di apache lo raccomandano. – rmeador

1

Solo una nota a margine che i motori di ricerca visualizzano questi come 2 pagine diverse. Così ferendo il tuo seo.

Problemi correlati