我已经有一段时间这个问题了,却一直没有找到答案。
<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:
总结一下,这是本文告诉您的操作:
example
发送到127.0.0.1
127.0.0.1
(但网站名称是example
)时,它将显示example
文件夹中的内容。这就是您的生产站点(具有多个网站的单个服务器)如何为每个网站使用不同的“根”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句