Pues lo acabo de probar y es una buena solucion, mas para la forma en que esta construida la web, de manera modular (es decir un index desde el que se llaman a los includes para cada seccion), con lo que solo he tenido que agregar el tag <base> a la pagina index.php
El único inconveniente es que no lo coge el javascript ni algunos menus que tengo hecho con selects.
he echo una mini funcion chapuza para saber a que nivel se encuentra y construir la ruta relativa.
Código PHP:
$uri = $_SERVER['REQUEST_URI'];
$rep=substr_count($uri, "/");
$retoque="";
for ($c=0;$c<$rep;$c++){
$retoque="".$retoque."../";
}
luego delante de las URLS de los javascript (tipo document.forms.frm.action="envio.php") y el value de los <option> de los menus echos con <select> pongo la variable $retoque, asi:
Código PHP:
<?echo $retoque?>envio.php
Igual un poco chapuza.... pero de esta manera todo me funciona genial