Cuando dices "root" .. más bien deberías decir "en mi document root" .. por qué no es lo mismo el directorio donde "empieza" (cuelga hacia abajo) tu sitio configurado en ese servidor .. que el "root" (raiz) de ese servidor completo.
Esto es importante conocerlo para que definas rutas -absolutas- hacia tus scripts y así no tengas problemas desde donde los llamas. Por ejemplo te puedes ayudar de la variable:
$_SERVER['DOCUMENT_ROOT']
Ejemplo:
Si en tu servidorX .. tu "document root" apunta a:
/var/www/sitio.com/public_html/
y de ahí cuelga tu sitio ..
Tus "include()" deberían ser:
include("/var/www/sitio.com/public_html/header.php");
Digo "deberían ser" para que puedas llamar por ejemplo a ese "header.php" desde donde quieras .. desde cualquier nivel (rama) sin problemas. Para eso, .. usa la variable mencionada que te dará esa ruta en el servidor que corras ese script:
Código PHP:
include($_SERVER['DOCUMENT_ROOT']."/header.php");
De esta forma .. sin uso de rutas "relativas" (los ./ o ../) dependiendo del caso .. no tendrás problemas de donde llamas tus scripts.
Para los "links" hacia imagenes y similar debes apuntarlos a tu URL de tu sitio:
http://www.nose.tal/imagenes/nose.tal
Esa ruta absoluta la podrías definir como constante (define() ...) y usarla donde corresponda (también hay variables en $_SERVER para tal fin que no recuerdo ahora ..).
Sé que es "engorroso" ese método y depende mucho de PHP .. pero es la única forma de no depender de donde tienes tus scripts (que generan ese HTML) ni de donde los llamas.
Un saludo,
Un saludo,