php创建的绝对链接由浏览器翻译为相对链接

问题描述 投票:0回答:1

我正在尝试改善我的站点之一,以期清理代码并使用include等重用部件。我曾经使用过Dreamweaver,这让我对使用'library'元素的方式有点懒。无论如何。我创建了一个配置文件,其中定义了以下站点范围的变量之一:

define ('SITE_URL',    'http://'.$_SERVER['HTTP_HOST'].'/sitefolder');

在包含在其他页面中的php文件中,我创建了以下链接:

<a href="<?php echo SITE_URL . '/members/membersIndex.php';?>">

我希望创建的链接如下,无论页面是否位于sitefolder的子文件夹中:

http://localhost/sitefolder/members/membersIndex.php

但是在文件夹/ sitefolder / subfolder /中的页面中,结果URL为:

http://localhost/sitefolder/subfolder/members/membersIndex.php

我以为通过使用绝对链接,我会阻止这种情况的发生-本来我有相对链接,但开始变得很混乱。

在Chrome中检查源代码,它只是将此链接显示为'members / membersIndex',而不是预期的完整字符串

因此,如何在包含文件中正确编码此链接,以便无论它位于哪个文件夹或子文件夹中,都将始终指向正确的位置?为什么我的绝对链接翻译不正确?

感谢

php include hyperlink relative absolute
1个回答
0
投票

取消问题。我以为我正在更新的链接是页面上的错误链接。该代码现在可以正常工作。

浪费时间的道歉,全部分类

© www.soinside.com 2019 - 2024. All rights reserved.