子目录中的链接不起作用

Links not working from subdirectories

我想在我的网站上制作多个页面,但为了保持一切干净,我想为不同的页面制作不同的目录。但是,我使用 php 与我的 header 制作了一个不同的文件,该文件包含在我的所有页面中,因此我只需更改 header 的代码一次,它将是所有页面都一样。

问题是,当您在目录中的页面上时,我在菜单项(如主页、联系人、关于等)中使用的 links 将不再起作用(我'下面我来举例)。

所以我的问题是: 网站上是否有主文件夹(如 ~/ 在 unix 上)或是否有其他方法使其工作?

我的目录结构示例:

htdocs
    index.php
    header.php
    menus
        contact.php
        about.php

(如果您在 contact.php 页面上,link 到 index.php 将不再有效)

听起来您在菜单链接中使用了相对路径。使用以“/”开头的 absolute path

<a href="/index.php">Home</a>
<a href="/menus/about.php">About</a>

或完整的URL:

<a href="http://example.com/index.php">Home</a>
<a href="http://example.com/menus/about.php">About</a>

可以在您要添加的 link 开头使用简单的“/”访问网站的主目录。从那里您可以通过附加文件夹名称来输入子文件夹。

示例: 'example.com/subfolder/subsubfolder/page.html'