按当前URL查找PHP模板

按当前URL查找PHP模板,php,.htaccess,Php,.htaccess,我期待着使用一些php网页,我创建了一个跨多个子域网站的模板。我想在每个子域中更改一些小事情(使用的是什么数据库和一些基本设置,但这并不重要)。我不想每次创建新的子域时都复制所有文件,因为在进行更新时这将是一件痛苦的事情。因此,我希望能够将更新推送到我的“实时”站点,作为所有其他站点的模板 这是我当前的测试布局 我有一个“实时”网站,看起来像这样: if((@include "/var/www/live".$_SERVER['REQUEST_URI']."/inde

我期待着使用一些php网页,我创建了一个跨多个子域网站的模板。我想在每个子域中更改一些小事情(使用的是什么数据库和一些基本设置,但这并不重要)。我不想每次创建新的子域时都复制所有文件,因为在进行更新时这将是一件痛苦的事情。因此,我希望能够将更新推送到我的“实时”站点,作为所有其他站点的模板

这是我当前的测试布局 我有一个“实时”网站,看起来像这样:

if((@include "/var/www/live".$_SERVER['REQUEST_URI']."/index.php") === false){
echo "DOES NOT EXIST";}
-仪表板

-分部

-除法->查找

这些目录中的每一个都有一个index.php,我希望在访问相应的url时包含它

对于每个子域网站,我目前拥有:

-.htaccess文件

-错误(包括404.php)

在.htaccess文件中,我将404页面作为404.php页面,该页面如下所示:

if((@include "/var/www/live".$_SERVER['REQUEST_URI']."/index.php") === false){
echo "DOES NOT EXIST";}
如果你试图访问的url存在于“live”中,它就包含了它,并且基本上是镜像的

这似乎是可行的,除了当我尝试一个url是超过1个目录深。例如,如果我试图转到test.myurl.com/division/lookup,我会得到谷歌的404页面(找不到这个test.myurl.com页面)


我觉得必须有一个更简单的方法来做这件事,我做的都是错的。我在哪里可以做得更好?有什么提示吗?

这将检查文件是否存在,并应解决深度问题

<?php
$filename = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
if (is_file($filename)) {
    // file exists as requested
    require_once $filename;
    exit;
}
http_response_code(404); // may be unnecessary
?>
<!doctype html> ... <!-- 404 page content -->

... 

谢谢!你知道这是否是业界普遍的做法吗?我正在尝试做最好的练习,但我很难弄清楚如何做到这一点!大多数涉及子域的网站都使用框架,比如Symfony或者eZ平台之类的内容管理系统,或者Wordpress之类的博客