Qual é a diferença entre um link de página inicial com ou sem uma barra final?

12

Qual é a diferença entre esses dois URLs:

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

Devemos sempre adicionar a final /ou evitá-la? Isso faz diferença?

Luc M
fonte

Respostas:

14

Não há diferença entre eles. (Em vez de não colocar uma barra nos links em um diretório, por exemplo.) Acho que nunca vi nada dizendo que você deveria ou não usar uma barra final para URLs absolutos, apesar de ser consistente no seu o próprio comportamento geralmente também não é uma má idéia.

Su '
fonte
1
Marque com +1 a única resposta correta aqui.
DisgruntledGoat
O servidor o adiciona internamente para a solicitação. Ao mesmo tempo, você obtém uma resposta mais rápida ao recebê-lo com antecedência. Hardware rápido agora, meh.
Fiasco Labs
5

Um dos redirecionamentos mais desnecessários acontece com frequência e os desenvolvedores da Web geralmente não estão cientes disso. Ocorre quando uma barra final (/) está ausente de uma URL que, de outra forma, deveria ter uma. Por exemplo, ir para "http://astrology.yahoo.com/astrology" resulta em uma resposta 301 contendo um redirecionamento para "http://astrology.yahoo.com/astrology/" (observe a barra final). Isso é corrigido no Apache usando Alias ​​ou mod_rewrite, ou a diretiva DirectorySlash, se você estiver usando manipuladores Apache.

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

Adão
fonte
5
Mas isso não se aplica ao exemplo da pergunta #
315 leonbloy
@leonbloy como não? como mostra não apenas um problema do programador, mas dado o site que você frequenta, pode significar milissegundos de diferença no tempo de carregamento da página!
SpYk3HH 02/09
@ SpYk3HH Meu comentário (quase 3 anos atrás) se refere a uma versão anterior da questão, as edições posteriores mudaram (eu me pergunto por que) o significado original. webmasters.stackexchange.com/posts/20373/revisions
leonbloy
2
@leonbloy Infelizmente, as edições mudaram significativamente o significado, então revirei a pergunta para uma versão anterior.
dan
1
@dan Bem feito, IMO. A resposta aceita faz a distinção apropriada.
Leonbloy 03/09/19
2

As outras respostas identificaram que isso não parece importar tecnicamente.

Para mim, é uma questão de percepção, se houver uma barra, eu esperaria que algo a seguisse, um nome de arquivo, uma âncora.

Também acho que a falta de uma barra final parece mais limpa.

MrG
fonte
-1

É uma questão de configuração do Apache (não posso dizer sobre outras pessoas)

Alguns Apaches não podem manipular site / path como site / path / index.file

Semanticamente, ambos os URLs declaram o mesmo recurso

Lazy Badger
fonte
Não tem nada a ver com o Apache. É um problema do navegador.
DisgruntledGoat
@ disgruntledgoat- Declaração errada! A diretiva DirectorySlash determina se mod_dir deve corrigir URLs apontando para um diretório ou não. Normalmente, se um usuário solicita um recurso sem uma barra final, o que aponta para um diretório, mod_dir redireciona-lo para o mesmo recurso, mas com barra invertida para algumas boas razões ...
preguiçoso Badger
2
a questão não é sobre diretórios, é sobre o domínio raiz.
Página
1
O Apache não é o único servidor web
anônimo