2010-10-05 6 views

Répondre

4

base href applique uniquement à l'URL relative, donc si vous avez: <a href="http://google.com/">Google</a> vous serez redirigé vers Google, et non http://mydomain/http://google.com/. Veuillez poster le code de votre document HTML. Toutefois, l'utilisation de base n'est pas la meilleure pratique. Une approche beaucoup mieux est d'utiliser des URL absolues comme: src="/styles/main.css"toujours points à mydomain/styles/main.css.

+0

mais veillez à ce que, si votre site Web réside dans un dossier, "/style/main.css" ne le fasse pas, par ex. http://www.mydomain.com/newtest/index.html, le src = "/ styles.main.css" recherchera le fichier css dans le dossier racine. Je pense que la meilleure pratique consiste à utiliser un fichier de configuration pour définir le chemin d'accès complet de votre domaine + chemin –

1

Ne pas utiliser <base> du tout, au lieu que certains server- side config et gardez une variable $ base là-bas - alors, lors de la sortie d'une URL pendant votre génération HTML, utilisez {$ base} {$ restofurl}.

Cela fonctionne bien lorsque vous exécutez le même code dans des environnements de développement/test/live - il vous suffit de modifier la configuration $ base de votre serveur. En utilisant la syntaxe PHP/Smarty ci-dessus mais je suis sûr que vous avez l'idée.