如何告诉子域的索引调用子目录的index.php文件中根目录的全部内容?


How do I tell the index of my subdomain to call the entire contents of the root directory in the index.php file of my sub-directory?

我是相当新的php,但我有一个索引文件在我的根目录中,我定义了一些php变量,并调用"header.php"文件,其中包含我的网站内容。

结构如下。

我有两个域

mysite.com ->引用根文件夹,索引文件(包含我的动态变量)调用header.php使用php include加载图像,css和内容

domain1.mysite.com ->引用了一个名为"domain1"的子目录。在domain1中,我有一个索引文件与单独定义的变量,我想调用相同的头和内容,mysite在根目录中调用。但是,因为我是从子目录调用它,所以它不加载图像或CSS。

我认为这是一个简单的修复,但我如何告诉我的子域的索引调用我的子目录的index.php文件的根目录的整个内容?

尝试在header.php文件中使用绝对路径,而不是:

<link src="../path/to/file.css" />
<link src="/root/path/to/file.css" />

你实际上不能直接这样做,因为CSS是在网站的顶部之上。但是,您确实有几个解决方案。

1)你可以编辑你的HTML代码来引用主域名,比如:

2)可以复制CSS到domain1.mysite.com目录

如果你打算经常修改你的CSS,你可以通过在你的服务器上创建一个"符号链接"来避免使用相同的CSS维护两个目录,这样看起来就像有两个目录,但它们实际上只是一个。您还需要确保您的web服务器(可能是Apache)具有访问链接的权限。您的服务器管理员可以帮助您完成这一切。

4)根据服务器上可用的软件,您也可以使用PHP脚本来抓取文件。例如,在domain1.mysite.com文件夹中,创建如下的PHP脚本:

<?php
header("Content-type: text/css;");
include("../style.css");
?>

不要担心,如果你的脚本文件以。php而不是。css结尾。头将告诉浏览器它是一个CSS文件。

好运。