gpt4 book ai didi

php - XAMPP 中的根路径

转载 作者:太空狗 更新时间:2023-10-29 14:47:20 25 4
gpt4 key购买 nike

我遇到这个问题已经有一段时间了,但一直没有成功地寻找答案。

 <img src="/images/test.jpg" /> 

从(根路径 - 在我的 LAMP 生产环境中获取图像)

 htdocs/images/test.jpg 

是从htdocs/index.php还是htdocs/foo/bar/index.php调用

我在开发中使用 XAMPP,htdocs 中有项目文件夹,所以上面描述的方法虽然在 live 时会起作用,但需要我将其更改为:

<img src="/projectName/images/test.jpg" /> 

在本地工作时。

为了使这个更简单,我定义了一个常量 BASE,我在开发中使用它:

define('BASE','/projectname/) 

然后当它上线时我改为:

define('BASE','/')

<img src="<?php echo BASE;?>images/test.jpg" />

这显然真的很烦人,最终导致了几个问题。请有人对这种情况有所了解,我特别想做的是在我的图像/脚本源中使用根路径,但用于:

<img src="/images/test.jpg" />

从 htdocs/projectName/foo/test.php 调用时

在以下位置查找图像:

htdocs/projectName/images/

这可能吗?

最佳答案

处理此问题的另一种方法是使用虚拟主机。

虚拟主机就像专门为子文件夹工作的本地主机的第二个版本。例如,您可以设置 Apache,以便在您访问 http://example 时(没有 .com 或任何东西),它会向您显示来自 http://localhost/example/ 的内容.所有 CSS 和 JavaScript 以及链接都会像从网站的根文件夹中运行一样运行,因为前导 example文件夹已从 URL 中删除。

我找不到 a walkthrough我曾经用于 XAMPP,但这里有一个涵盖所有要点的类似的。它是为 Windows 编写的,但我想您可以为 LAMP 使用类似的机制:

总而言之,本文告诉您的操作如下:

  • 在 Apache 中启用虚拟主机
  • 将其设置为当您访问 example 时, 你被发送到 127.0.0.1
  • 配置Apache 以便当有人访问127.0.0.1 时(但网站的名称是 example ),然后它显示来自 example 的内容文件夹。

这就是您的生产站点(它是具有多个网站的单个服务器)如​​何为每个网站设置不同的“根目录”。

关于php - XAMPP 中的根路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com