La manera más fácil sería utilizar Pathes absolutos/URL.
Para las direcciones URL, definir una constante/variable de alguna parte, que apunta a la raíz de su aplicación, como:
define('ROOT_URL', 'http://www.example.com');
o
$root_url = 'http://www.example.com';
y utilizarlo en todos los eslabones, como:
<a href="{$root_url}/my-page.php">blah</a>
De esta manera, siempre está bien (y el día que instala su proyecto en otro servidor, o en un subdirectorio y, usted solo tiene una constante/variable para modificar, y todo sigue funcionando)
Para incluye/requiere, siempre use pathes absolutos también; Una solución es utilizar dirname
, así:
include dirname(__FILE__) . '/my_file.php';
include dirname(__FILE__) . '/../my-other-file.php';
__FILE__
es la imagen actual, en el que está escribiendo esta línea; dirname
obtiene la ruta (la ruta completa) al directorio que contiene ese archivo.
Con eso, nunca tendrá que preocuparse por las rutas relativas de sus archivos.
ah, pero ¿cómo puedo saber cuál debería ser esta ruta? –
Probablemente quiera echar un vistazo a PHP Info para una variable de servidor, o definirlo usted mismo. Si lo defines tú mismo, asegúrate de que sea el directorio al que pertenecen TODOS los archivos. –