Domanda

Mi stavo solo chiedendo quale sia il modo migliore per definire gli URL che si collegano alle pagine all'interno di un nome di dominio. Ad esempio, per il dominio www.example.com .. Posso avere collegamenti come

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

o

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

Uno dei problemi che ho riscontrato è che durante l'utilizzo dei modelli .. se uso un modello html con collegamenti relativi, non posso utilizzare lo stesso modello per la directory www.example.com/directory2 dei vincitori comuni funziona per quella pagina .. né i file css né javascripts.

O ho dovuto duplicare il modello o impostare assolutamente i percorsi. Ho scelto percorsi assoluti. quindi i percorsi dei modelli iniziano con http://www.mydomain.com/ .. Questo causa problemi di prestazioni come più richieste http, risoluzione dei domini o altre? qual è il tuo suggerimento / commento su questo?

Grazie.

È stato utile?

Soluzione

Mentre l'utilizzo del percorso assoluto non aggiunge alcun sovraccarico aggiuntivo, la pratica accettata per i collegamenti locali consiste nell'utilizzare i collegamenti relativi. I collegamenti relativi possono essere trattati in modo diverso dai collegamenti assoluti da strumenti come wget o Down-Them-All (strumenti per il download di siti Web).

Tuttavia, se la tua soluzione di template funziona meglio con collegamenti assoluti, non è inaudito restare con loro. In via provvisoria, i collegamenti assoluti possono andare a tuo vantaggio se il contenuto del tuo sito viene cancellato rimandando alla pagina originale (Fonte: http://www.navegabem.com/linking-strategy.html ).

Altri suggerimenti

Usa sicuramente percorsi relativi.

Questo non ti darà meno funzionalità e ti impedirà di avere problemi se il tuo nome di dominio cambia e ti permetterà di test su un server diverso, piuttosto che in diretta ....

puoi eseguire il root di tutti i tuoi percorsi

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

sarà lo stesso del mettere il dominio.

[EDIT] puoi usare mod rewrite per spostare il sito, se necessario, in cartelle diverse - vedi http://httpd.apache.org/docs/2.0/mod/ mod_rewrite.html # RewriteBase

Josh

Suppongo che dovresti usare il percorso relativo. Dal momento che se il tuo dominio è andato / cambiato, il sito funzionerebbe ancora correttamente e, di più, il percorso in html sarebbe molto più breve.

E se vuoi soddisfare il caso di cambiare la struttura dei file. Supponendo che si stia utilizzando HTML per lo sviluppo di siti Web. Immagino che potresti usare shtml / server side include, per separare elementi comuni, come: Menu

In modo tale che quando c'è un cambiamento nelle strutture, devi semplicemente modificare menu.shtml

Spero che questo aiuti

Ciò che Josh ha suggerito è ok, ma fallirà se il tuo sito web viene posizionato sotto una directory virtuale. Consiglio di utilizzare sempre percorsi relativi.

Sempre i tuoi percorsi relativi per fare riferimento a risorse (pagine, file css, file js) presenti nel tuo sito.

I motivi:

  1. Ciò ti consente di cambiare il tuo nome di dominio in qualsiasi momento senza incorrere in enormi quantità di mal di testa
  2. Ti consente di ristrutturare le tue pagine molto facilmente.

Tuttavia, se il tuo sito Web è davvero così grande, dovrai disporre di un database di collegamenti e linkid in modo da non smarrire i collegamenti durante lo spostamento delle risorse. Questo è ciò che fa Microsoft su microsoft.com.

JRH

Sono con Josh .... specifica i percorsi relativi alla radice dell'applicazione: /myfolder/myfile.html

Nel mio caso, questo ha l'ulteriore vantaggio di lavorare sulla mia macchina di sviluppo, dove ogni sito è un'applicazione (IIS) sul mio sito predefinito, oltre a lavorare sul sito live stesso.

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