XAMPP中的根路径

约翰尼·佛度(JohnnyFaldo)

我已经有一段时间这个问题了,却一直没有找到答案。

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

从(根路径-在我的情况下是在LAMP中生产)获取图像

 htdocs/images/test.jpg 

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

我在开发中使用XAMPP,并且htdocs内有项目文件夹,因此上述方法虽然在上线时仍然有效,但我需要将其更改为:

<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/

这可能吗?

克里斯

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

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

我找不到用于XAMPP的演练,但是这里有一个涵盖所有要点的类似演练它是为Windows编写的,但我想可以将类似的机制用于LAMP:

总结一下,这是本文告诉您的操作:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章