Hola,
Es que include usa rutas, mientras que lo otro es una URL.
Solucion: usar constantes. Defines una constante con la ruta al htdocs, y usas sa constante para los include. Por ejemplo:
Código PHP:
define('RAIZ',$_SERVER['DOCUMENT_ROOT']);
include(RAIZ.'/directorio/pagina.php');
Dependiendo del servidor, el DOCUMENT_ROOT puede o no acabar en /, y puede ser el raiz del sitio web, o el raiz de tu alojamiento. Por eso lo mejor es meter el define en un fichero e incluirlo en todos los ficheros. Si cambias de alojamiento, solo tienes que cambiar el fichero de los define. Otra ventaja es que pudes hacer que tu aplicacion pueda instalarse en el raiz o en un subdirectorio.
Saludos.