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


URL path with universal header is not working

我的本地主机上有三个页面 1 是我的索引页,2 是我的通用标题页,位于包含文件夹下,3 是我的 html 文件,位于 html 文件夹下。头文件包含在索引文件和 html 文件中,就像这样......对于索引.php-包含("包含/标头.php"(;对于 html.php-include("../include/header.php"(;

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

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

而且我也想知道现在写我在 localhost 上,但是当我让我的网站上线时,是否需要更改路径,因为我正在使用您的技术制作大约 150 页,所以请回答我这种用于本地主机和实时

的技术

您相对包含路径,请在index.php中使用(绝对(基本路径来解决此问题:

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

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

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

define('SITE_URL', 'http://localhost/educationalwebsite');

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

假设对于html.php文件中的链接(指向index.php(,您可以像这样使用它:

<a href="<?php echo SITE_URL;?>/index.php">Home</a>

如果要包含指向驻留在文件夹中html.php文件的链接html则如下所示:

<a href="<?php echo SITE_URL;?>/html/html.php">HTML</a>

通过使用这种方式,如果您要将整个站点上传到实时服务器,则只需更改一行,即header.php中的第一行,我们已经在其中定义了SITE_URL常量。只需将其值更改为网站主目录的新 URL。

希望这有帮助