我是相当新的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文件。
好运。