Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP网站的绝对URL路径_Php_Url_Content Management System - Fatal编程技术网

PHP网站的绝对URL路径

PHP网站的绝对URL路径,php,url,content-management-system,Php,Url,Content Management System,我在CMS网站的一个网站上工作。我在我的页脚文件中提供了一个链接,例如blogs.php。此页位于根目录下,类似“” 当我移动到其他文件链接(如“”时),页脚链接更改为“”,但blogs.php页面位于路径“”。我尝试了不同的$\u SERVER[]变量,但没有成功获取上面的路径“”,路径“”表示服务器名称以及项目当前运行的目录 任何一个知道如何完成的人都会帮上大忙 谢谢这可能是因为您的链接中有一个相对url,如下所示: <a href="blogs.php">Blogs</a

我在CMS网站的一个网站上工作。我在我的页脚文件中提供了一个链接,例如blogs.php。此页位于根目录下,类似“”

当我移动到其他文件链接(如“”时),页脚链接更改为“”,但blogs.php页面位于路径“”。我尝试了不同的$\u SERVER[]变量,但没有成功获取上面的路径“”,路径“”表示服务器名称以及项目当前运行的目录

任何一个知道如何完成的人都会帮上大忙


谢谢

这可能是因为您的链接中有一个相对url,如下所示:

<a href="blogs.php">Blogs</a>

因此它在当前目录中查找blogs.php文件

如果希望该链接指向新的\u cms文件夹中的blogs.php文件,则必须使用以下链接:

<a href="/new_cms/blogs.php">Blogs</a>

您可以从
$\u server['server\u name']
获取服务器名称,这是在服务器/虚拟主机配置中指定的规范服务器名称。此外,
$\u服务器['HTTP\u HOST']
为您提供在中指定的主机。通常,这两个值是相同的。但是,由于两者都可以通过用户输入进行操作(请参阅),所以在使用它们时需要小心


至于路径,您可能需要自己指定基本URL路径。因为如果考虑URL重写技术,物理路径(文件系统路径)不需要与逻辑路径(URL路径)相同。因此,您无法从请求的URL路径、脚本文件路径和文档根目录派生逻辑基本路径。

您可以使用绝对URL或尝试使用条件重写URL。

您可以提供用于显示链接的代码吗?您可以将其编辑为您的问题。感谢朋友们的帮助:)我想我必须使用www根站点目录中目录的静态路径。