Причем тут путь? Они в одной директории лежат. Если бы script.php неинкулудился или ненаходился то вылетала бы ошибка. Использовать полные пути '/home/user/domain...' нехочу потому что скоро переезжать на новый сервер, и менять потом пути на новые замучаюсь просто. Кому интересно вот мой код:
<?
$domain='mydomain.com';
$r_host=trim($_SERVER["HTTP_HOST"]);
$r_uri=trim($_SERVER["REQUEST_URI"]);
$r_uri=str_replace('/','',$r_uri);
if($r_uri=='robots.txt'){
echo '';
exit;
}
$r_uri=str_replace('index.html','',$r_uri);
$r_uri=str_replace('index.htm','',$r_uri);
$r_uri=str_replace('index.php','',$r_uri);
$r_uri=str_replace('/','',$r_uri);
$r_uri=str_replace('.html','',$r_uri);
$r_uri=str_replace('.htm','',$r_uri);
$r_uri=str_replace('.','',$r_uri);
$r_host=str_replace("$domain",'',$r_host);
$r_host=str_replace('www','',$r_host);
$r_host=str_replace('.','',$r_host);
if($r_host==''){
if($r_uri==''){
include("main/index.php");
exit;
}else{
$fname="main/$r_uri.php";
if(file_exists($fname)){
include("main/$r_uri.php");
exit;
}
}
}
include("subdomains.php");
if(in_array($r_host,$subdomains_array)){
if($r_uri==''){
include("subs/$r_host/index.php");
exit;
}else{
$fname="subs/$r_host/$r_uri.php";
if(file_exists($fname)){
include("subs/$r_host/$r_uri.php");
exit;
}
}
}
include("404/index.php");
?>
например в последнем случае когда доходит до никлуда include("404/index.php"); то он запускаеться и даже выводит "это я инклуд 404", но например $r_host невидит.