更改PHP中包含内容的相对链接路径

时间:2009-02-23 22:00:18

标签: php url include relative-path

我的服务器根目录中有一个PHP文件.. index.php .. include的.. DIR / main.php

现在.. DIR / main.php ..有相关链接到附近的许多文件。

所有相关链接都已损坏。


我可以通过任何方式更改链接的相对网址路径

...所以DIR / main.php 的内容包含 friend1.php 的所有链接已更改为 DIR / friend1.php


编辑:这不是关于include的,这是关于改变ahref链接的集体。

3 个答案:

答案 0 :(得分:2)

假设main.php是HTML和PHP的混合,那么当您输出链接时,您需要包含一个前缀:

<a href="<?php echo $web_root; ?>relative/path/">relative link</a>

$ web_root是你的根路径('DIR')。在单独的包含文件中定义它可能是一个好主意,因此您只需为所有脚本定义一次。

答案 1 :(得分:2)

html中的 base 标记适用于相关链接。有关如何使用它的示例,请参阅w3schools

答案 2 :(得分:1)

图片不太清楚但您可以重新排列一些文件并使用符号链接来解决问题。

对于您的示例,您可以创建指向/friend1.php的符号链接DIR / friend1.php,但您必须对所有文件执行此操作,或者只是移动它们。