Quando si crea un sito HTML statico, è possibile impostare l'URL di base in modo tale <base url="http://localhost:8888/mysite" />
. Presumibilmente quando inserisci, per esempio, un'immagine, puoi farlo dall'URL di base come <img src="/img/logo.png" />
, che equivale a <img src="http://localhost:8888/mysite/img/logo.png" />
Come posso creare collegamenti relativi alla radice in un sito statico?
Il mio problema è che questi collegamenti relativi non funzionano quando sposto il sito, che è un dolore perché sto cercando di condividerlo con qualcuno su Dropbox. Ho pensato che potevo semplicemente indirizzare l'url di base a <base url="http://dl.dropbox.com/u/xxxxxxxx/mysite" />
, ma i link alle immagini sono qui: <img src="http://dl.dropbox.com/img/logo.png" />
invece dell'URL di base completo che ho impostato in testa.
Perché è questo?
perché non elimini quella strana cosa '' base URL '' e sposta semplicemente la cartella principale ...? (Dal momento che non è un sito dinamico, non lo capisco ... l'URL di base è quello in cui risiede il tuo file corrente ...) –
Questo è quello che ho pensato anch'io, ma se rimuovo il tag base e trascino il mio sito web su una cartella arbitraria come il desktop e passa il mouse su un link, lo cerca in 'http: // localhost/assets/img'. Dovrebbe essere qualcosa come '~/Desktop/website_folder/assets/img'. –
Indipendentemente dal livello di gerarchia nel sito, desidero poter richiamare un'immagine da/assets/img/foo.png'. Se considero ogni pagina come una propria base, dovrò creare collegamenti relativi e dovermi preoccupare di questa situazione: '../../../../../ assets/img/foo.png' . –