Php 具有通用标头的URL路径不工作

Php 具有通用标头的URL路径不工作,php,html,Php,Html,我的本地主机上有三个页面1是我的索引页面,2是我的通用头页,在的includes文件夹下,3是我的html文件,在html文件夹下。头文件包括在索引文件和html文件中,如下所示。。。 对于index.php include(“includes/header.php”); 对于html.php include(“../includes/header.php”) 我的标题有index.php页面的链接,即(./index.php) 现在我的问题是,当我打开我的索引页面并单击标题中的索引页面链接时,

我的本地主机上有三个页面1是我的索引页面,2是我的通用头页,在的includes文件夹下,3是我的html文件,在html文件夹下。头文件包括在索引文件和html文件中,如下所示。。。 对于index.php include(“includes/header.php”); 对于html.php include(“../includes/header.php”)

我的标题有index.php页面的链接,即(./index.php)

现在我的问题是,当我打开我的索引页面并单击标题中的索引页面链接时,它会将我带到相同的index.php页面,但当打开html.php页面并单击标题中的index.php页面链接时,它不会转到index.php页面,而是转到该页面- (localhost/educational%20website/html/index.php)如何解决这个问题


我还想知道,write now我现在在本地主机上,但当我让我的网站上线时,是否有必要更改路径,因为我用你的技术平台制作了大约150页,所以请回答我,这种技术既适用于本地主机,也适用于现场

你的包含路径相对而言,使用(绝对值)要解决此问题,请在
index.php
中使用基本路径:

include_once($_SERVER['DOCUMENT_ROOT'].'/includes/header.php');

一种方法是在
header.php
文件中为站点的url定义变量或常量。然后,在所有其他页面中,当您需要提及其他URL时,可以只使用此变量/常量

例如(将其作为header.php文件的第一行):

在这里,我们定义了一个名为
SITE\u URL
的常量。然后在其他页面中,您已经包含了这个头文件。不是吗?因此,这个常量将在
index.php
html.php
和其他页面中可用

假设您的
html.php
文件中有一个链接(指向
index.php
),您可以这样使用它:

<a href="<?php echo SITE_URL;?>/index.php">Home</a>
通过使用这种方式,如果要将整个站点上载到live server,则只需更改一行,即
header.php
中的第一行,其中我们定义了
site\u URL
常量。只需将其值更改为网站主目录的新URL


希望这有帮助

而不是发布代码说明,发布你的代码该标题不属于主题你确定当我使用我的网站时没有断开链接吗,因为那时我必须更改150到200页,并且还想知道在这种情况下,我的文档根是什么,在使用什么。如果你不确定你的实时系统上
文档根的值是多少,使用
print\r($\u服务器)
<a href="<?php echo SITE_URL;?>/index.php">Home</a>
<a href="<?php echo SITE_URL;?>/html/html.php">HTML</a>