Pergunta

Eu só estava me perguntando qual é a melhor maneira de definir URLs com links para páginas dentro de um nome de domínio. Por exemplo, para o domínio www.example.com .. eu posso ter links como

<a href="http://www.domain.com/test.html">test</a>

ou

<a href="test.html">test</a>

Uma das questões que me deparei foi que, enquanto o uso de modelos .. se eu usar html modelo com links relativos, em seguida, eu não posso usar o mesmo modelo para www.example.com/directory2 diretório do won ligações comum 't trabalho para essa página .. nem os css nem javascripts arquivos.

Eu tinha de duplicar os caminhos de modelo ou conjunto absolutamente. Eu escolhi caminhos absolutos. assim caminhos de modelo começar com http://www.mydomain.com/ .. Será que esta causa qualquer problema de desempenho como várias solicitações HTTP, domínio resolver, ou qualquer outro? qual é o seu suggesstion / comentário sobre este assunto?

Graças.

Foi útil?

Solução

Ao usar o caminho absoluto não adicionar qualquer sobrecarga adicional, a prática aceita para ligações locais é usar links relativos. Links relativos pode ser tratado de forma diferente de links absolutos por ferramentas como wget ou Down-los-All (ferramentas Web site de download).

No entanto, se a sua solução de modelagem funciona melhor com links absolutos, então não é inédito para ficar com eles. Timidamente, links absolutos pode trabalhar a sua vantagem se o conteúdo do seu site é raspado por ligando de volta para sua página original (Fonte: http://www.navegabem.com/linking-strategy.html ).

Outras dicas

Definitivamente usar caminhos relativos.

Isto lhe dará nada menos funcionalidade, e você vai parar de ter problemas se o seu nome de domínio alterações, e permitirá que você test em um servidor diferente, em vez de ao vivo ....

Você pode raiz todos os seus caminhos

eg <a href="/test.html">test</a>

este será o mesmo que colocar o domínio.

[EDIT] você pode usar mod reescrever, em seguida, mover o site, se necessário para pastas diferentes - veja http://httpd.apache.org/docs/2.0/mod/ mod_rewrite.html # RewriteBase

Josh

Eu acho que você deve usar caminho relativo. Desde se do seu domínio gone / alterados, o site ainda funcionando corretamente, e mais do que isso, o caminho em html seria muito mais curto.

E se você quiser para acomodar o caso de mudar a estrutura do arquivo. Supondo que você está usando html para o desenvolvimento de website. Eu acho que você poderia fazer uso de lado shtml / servidor incluem, para separar itens comuns, como: Menu

De tal forma que, quando há uma mudança nas estruturas, você simplesmente tem que modificar o menu.shtml

Espero que isso ajude

O que Josh sugerido é ok, mas irá falhar se o site é colocado sob um dir virtual. Eu recomendo sempre usar caminhos relativos.

Sempre seus caminhos relativos para se referir aos recursos (páginas, arquivos CSS, JS arquivos) que estão em seu site.

Razões:

  1. Isto permite-lhe mudar o nome do seu domínio a qualquer momento, sem incorrer em quantidades humoungous de dor de cabeça
  2. Permite reestruturar suas páginas com muita facilidade.

No entanto, se você site é realmente grande, você precisará ter um banco de dados de links e linkIDs para não ligações deslocar enquanto se move em torno recursos. Isto é o que a Microsoft faz em microsoft.com.

JRH

Eu estou com Josh .... especificar caminhos relativos à raiz do aplicativo: /myfolder/myfile.html

No meu caso, isso tem a vantagem de trabalhar na minha máquina de desenvolvimento, onde cada site é um aplicativo (IIS) fora meu local padrão, bem como trabalhar no próprio site ao vivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top