Qual è la differenza tra un collegamento alla home page con o senza una barra finale?


12

Qual è la differenza tra questi due URL:

  • http://example.com/
  • http://example.com

Dovremmo sempre aggiungere il finale /o evitarlo? Fa la differenza?

Risposte:


14

Non c'è differenza tra loro. (Al contrario di non mettere una barra sui collegamenti in una directory, per esempio.) Non penso di aver mai visto nulla che dicesse che dovresti o non dovresti usare una barra finale per gli URL assoluti, sebbene sia coerente nel tuo il proprio comportamento generalmente non è neanche una cattiva idea.


1
+1 l'unica risposta corretta qui.
DisgruntledGoat

Il server lo aggiunge internamente per la richiesta, una volta hai ottenuto una risposta più rapida disponendola in anticipo. Hardware veloce ora, meh.
Fiasco Labs,

5

Uno dei reindirizzamenti più dispendiosi si verifica frequentemente e gli sviluppatori Web generalmente non ne sono consapevoli. Si verifica quando manca una barra finale (/) da un URL che altrimenti dovrebbe averne una. Ad esempio, andando su "http://astrology.yahoo.com/astrology" si ottiene una risposta 301 contenente un reindirizzamento a "http://astrology.yahoo.com/astrology/" (notare la barra finale aggiunta). Questo problema è stato risolto in Apache utilizzando Alias ​​o mod_rewrite o la direttiva DirectorySlash se si utilizzano i gestori Apache.

da: http://developer.yahoo.com/performance/rules.html


5
Ma questo non si applica all'esempio della domanda
leonbloy,

@leonbloy come no? poiché mostra non solo un problema con il programmatore, ma dato il sito che frequenti, potrebbe significare millisecondi di differenza nel tempo di caricamento della pagina!
SpYk3HH,

@ SpYk3HH Il mio commento (circa 3 anni fa) si riferiva a una versione precedente della domanda, le edizioni posteriori hanno cambiato (mi chiedo perché) il significato originale. webmasters.stackexchange.com/posts/20373/revisions
leonbloy

2
@leonbloy Purtroppo le modifiche hanno cambiato significativamente il significato, quindi ho riportato la domanda a una versione precedente.
dan

1
@dan Ben fatto, IMO. La risposta accettata fa la giusta distinzione.
leonbloy,

2

Le altre risposte hanno identificato che non sembra tecnicamente importante.

Per me è una questione di percezione, se c'è una barra finale mi aspetto che qualcosa la segua, un nome file, un'ancora.

Penso anche che la mancanza di una barra finale sia più pulita.


-1

È una questione di configurazione di Apache (non posso dire degli altri)

Alcuni Apache non possono gestire site / path come site / path / index.file

Semanticamente entrambi gli URL dichiarano la stessa risorsa


Non ha niente a che fare con Apache. È un problema del browser.
DisgruntledGoat

@ disgruntledgoat- Dichiarazione errata! La direttiva DirectorySlash determina se mod_dir deve correggere gli URL che puntano a una directory o meno. In genere se un utente richiede una risorsa senza una barra finale, che punta a una directory, mod_dir lo reindirizza alla stessa risorsa, ma con barra finale per alcuni buoni motivi ...
Lazy Badger

2
la domanda non riguarda le directory, riguarda il dominio principale.
DisgruntledGoat

1
Apache non è l'unico server web
anonimo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.