Php $\u服务器[';文档根目录';]路径在我的html链接中不起作用

Php $\u服务器[';文档根目录';]路径在我的html链接中不起作用,php,Php,我使用$\u SERVER['DOCUMENT\u ROOT']获得了预期的回报,但是当我单击链接时,常量包含的字符串只是附加到已经存在的网址上 例如,我有: define("ROOT_PATH",$_SERVER["DOCUMENT_ROOT"].'/webroot/mysite/'); 然后是一个链接(用于我网站的根目录) $hud.=''; 我单击它给我这个错误的链接: 在此服务器上找不到请求的URL/mysite/home/content/39/11607339/html/mysit

我使用$\u SERVER['DOCUMENT\u ROOT']获得了预期的回报,但是当我单击链接时,常量包含的字符串只是附加到已经存在的网址上

例如,我有:

define("ROOT_PATH",$_SERVER["DOCUMENT_ROOT"].'/webroot/mysite/');
然后是一个链接(用于我网站的根目录)

$hud.='';
我单击它给我这个错误的链接:

在此服务器上找不到请求的URL/mysite/home/content/39/11607339/html/mysite/includes

有人能告诉我为什么它只是附加到url,而不是直接转到该文件的正常行为吗?

试试这个

define("ROOT_PATH", 'http://' . $_SERVER["DOCUMENT_ROOT"] . '/webroot/mysite/');

请尝试在定义函数中使用
$\u服务器['HTTP\u主机]]
而不是
$\u服务器['DOCUMENT\u ROOT']

HTTP://
放在
$\u服务器['DOCUMENT\u ROOT']
前面。
print\u r()
$\u服务器['DOCUMENT\u ROOT'.
?它在
根路径
中说明了什么?您不能使用HTML中的锚标记访问本地文件系统。如果您希望使用file://,则应改为使用file://。您可以对root使用
/
'
print\u r()和var\u dump说的是同一件事-某个地方的路径(在我的托管帐户上)到url-如果我可以让浏览器在点击链接时导航到该路径,而不是附加到已经存在的内容的末尾,那就太好了。这适用于我提供的主链接,但是,我的图标仍然没有显示。我这样做的全部目的是,如果不是ide的话,我可以在我的子域上使用它,只要坚持使用相对路径。仍然附加路径而不是导航到路径:/
define("ROOT_PATH", 'http://' . $_SERVER["DOCUMENT_ROOT"] . '/webroot/mysite/');