【问题标题】:Change relative link paths for included content in PHP更改 PHP 中包含内容的相对链接路径
【发布时间】:2010-10-09 10:29:49
【问题描述】:

我的服务器根目录中有一个 PHP 文件.. index.php .. include's .. DIR/ma​​in.php

现在 .. DIR/ma​​in.php .. 有很多附近文件的相对链接。

所有相关链接都断开了。


我可以通过什么方式更改链接的相对 URL 基本路径?

...所以 DIR/ma​​in.php 的包含内容将其所有到 friend1.php 的链接更改为 DIR/friend1.php强>。


编辑:这不是关于包含的,这是关于整体更改 ahref 链接。

【问题讨论】:

  • 因为不懂而被否决?
  • 对整个项目进行搜索替换是否可行?

标签: php url include relative-path


【解决方案1】:

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

【讨论】:

  • 基本标签需要绝对路径。自版本 7 起,Internet Explorer 不再正确支持。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      相关资源
      最近更新 更多