【发布时间】:2019-01-04 16:29:55
【问题描述】:
问题如下:
最初,我网站上的所有单独页面都在网站的根文件夹中。 我现在已将大部分页面移动到不同的子文件夹中。
例如:我们的 Apache Totem 独立式灯箱的主页曾经位于根文件夹中,但现在位于子文件夹中:/lightboxes/apache-totem-freestanding-lightbox/index.php
问题在于页面的各种元素都包含用于常见元素的“PHP 模块”,例如页眉、面包屑、页脚、css 文件等。
例如,对于我们在每个页面上作为链接的标题。 这些“PHP 包含”指向的文件位于站点根目录上它们自己的文件夹中,称为“模块”。
问题在于,“PHP Includes”似乎找不到模块,因为我猜他们希望在与当前页面位于同一子文件夹中的名为“modules”的文件夹中看到它们. 我通过将模块的链接更改为在前面有 ../../ 来告诉它必须从当前文件夹向上查找两个文件夹,从而部分解决了这个问题,但是页面仍然难以显示所有信息。
为了让您了解这一点,我已将 Apache Totem 索引页面上传到其子文件夹 /lightboxes/apache-totem-freestanding-lightbox/ https://www.w-co.co.uk/lightboxes/apache-totem-freestanding-lightbox/
如您所见,页面的主要内容显示正常,并且 css 文件正在使用样式等进行工作。 但是还有其他各种问题,例如: 1. 表头缺少图片 2. 标题中的引用按钮和内容指向错误的地方(quote.php 在根文件夹但按钮试图链接到当前子文件夹) 3.面包屑路径上的所有项目链接到当前页面 4. 页脚中的所有链接也都试图指向子文件夹灯箱
您有什么办法可以解决这些问题吗?
谢谢,
托尼
【问题讨论】:
-
您所拥有的是一堆 404 错误,它们都意味着同一件事……您在代码中使用了错误的 URL。您需要更正 URL 以指向正确的位置。
-
您可以使用 .. 向上移动根文件夹并设置路径。
标签: php include subdirectory