【问题标题】: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?如何告诉我的子域的索引调用我的子目录的 index.php 文件中的根目录的全部内容?
【发布时间】:2012-01-12 16:11:41
【问题描述】:

我对 php 很陌生,但我的根目录中有一个索引文件,我在其中定义了一些 php 变量并调用包含我的站点内容的“header.php”文件。

这是结构。

我有两个域

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

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

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

【问题讨论】:

    标签: php


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您实际上无法按照您尝试的方式直接执行此操作,因为 CSS 位于网站的“顶部”之上。不过,您确实有几个解决方案。

      1) 您可以编辑 HTML 代码以引用主域,例如:

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

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

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

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

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

      祝你好运。

      【讨论】:

        猜你喜欢
        • 2013-11-30
        • 2013-05-17
        • 2012-08-27
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 2014-11-09
        • 2012-11-24
        • 1970-01-01
        相关资源
        最近更新 更多