Comment mettre en œuvre les Url absolues sur localhost et le serveur web?

J'ai toujours utilisé le suivant lier la pratique, de les Url relatives avec une URL absolue chemin:

<a href="/relative/path/to/document.html">

Mais je vais mettre en œuvre Url absolues:

<a href="http://example.com/relative/path/to/document.html">

Ce n'est pas un problème pour moi de les changer (automatisé rechercher & remplacer dans les documents HTML).

Mais quelle est la meilleure pratique pour s'assurer qu'il fonctionnera sur mon localhost (qui prend en charge le PHP), ainsi que sur le web? Et pourquoi?

Par exemple, voici comment je le fais en PHP comprend:

<?php include($_SERVER['DOCUMENT_ROOT']."/relative/path/to/document.html"); ?>

Adopter la même approche pour href Url? Est un autre PHP technique mieux? Curieux de savoir pourquoi.

Mon conseil serait de créer plusieurs hôtes virtuels sur votre ordinateur local, par exemple local.example.org et de modifier votre fichier hosts afin de les faire résoudre est localhost.
Avez-vous essayé $_SERVER['SERVER_NAME'] ou $_SERVER['HTTP_HOST']?
À partir de ce que je me souviens, HTTP_HOST n'est pas vraiment fait pour ça?

OriginalL'auteur Baumr | 2013-01-17