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

时间:2014-12-20 11:31:59

标签: php html

我的本​​地主机上有三个页面1是我的索引页面,2是我的通用页眉页面,其中包含文件夹,3是我的html文件,位于html文件夹下。头文件包含在索引文件中和那样的html文件...... for 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 / education%20website / html / index.php)如何解决这个问题。

而且我也想知道现在写我在本地主机,但当我让我的网站现场是有任何需要改变路径,因为我用你的技术plaese大约150页,所以请回答我那种技术用于本地主机和实时

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

例如(将此作为header.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>

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

希望这有帮助