XAMPP 正在寻找 htdocs 而不是域文件夹中的图像
Posted
技术标签:
【中文标题】XAMPP 正在寻找 htdocs 而不是域文件夹中的图像【英文标题】:XAMPP is looking for images in htdocs instead of domain folder 【发布时间】:2013-10-20 17:02:35 【问题描述】:我正在运行 XAMPP 1.8.2 在 htdocs 文件夹中,我有几个站点。 现在我从我的主机/服务器下载了一个工作网站,发现在 Xampp [http://localhost/mysite] 上运行的该网站的相同副本找不到图像。 它正在寻找图像 [http://localhost/img/myimage01.jpg] 而不是 [http://localhost/mysite/img/myimage01.jpg]
我阅读了一些解决方案,但它们都指向 [http://localhost/mydomain] 如果我可以告诉 XAMPP 从它自己的根目录中查找每个域的文件,我会更愿意。
我该怎么做? 谢谢
【问题讨论】:
【参考方案1】:最简单的方法是为 /htdocs 中的每个站点文件夹创建单独的虚拟主机 因此,您将访问 http://mysite.local 而不是 http://localhost/mysite
有两件事要做: 1. 编辑 C:\xampp\apache\conf\extra\httpd-vhosts.conf (默认)添加类似
<VirtualHost *:80>
ServerName mysite.local
DocumentRoot C:/XAMPP/htdocs/mysite
</VirtualHost>
2。编辑 c:\windows\system32\drivers\etc\hosts 添加
127.0.0.1 mysite.local
重启xampp并尝试http://mysite.local
【讨论】:
感谢您的回复。那么站点 mysite1(换句话说)与 htdocs 文件夹中的所有其他文件夹会发生什么?该解决方案不会指向所有其他在“mysite”文件夹中寻找链接的网站吗? 注意第 2 步应在运行浏览器的 Windows 计算机上完成。不是你大概的 Linux 或 Unix 服务器。 如果您有同样的问题,您必须为 htdocs 中的所有站点创建单独的虚拟主机。【参考方案2】:您通常无法将整个网站从 http://<somedomain>
移动到 http://<somedomain>/<somefolder>
。网站中页面之间的链接和页面中的图片链接肯定会出错。
假设您正在使用这样的图像标签在 html 网页中显示图像:
<img src="img/myimage01.jpg"></img>
这可能会起作用,因为浏览器会在与网页相同的文件夹中查找 img
文件夹。
另一方面,如果您的图像标签看起来像这样(注意额外的/
),您将遇到您描述的问题:
<img src="/img/myimage01.jpg"></img>
额外的/
表示浏览器将在域的根目录中查找img
文件夹。
【讨论】:
以上是关于XAMPP 正在寻找 htdocs 而不是域文件夹中的图像的主要内容,如果未能解决你的问题,请参考以下文章
XAMPP 的问题,禁止访问...正在寻找 d:\xampp 而不是 c:\xampp
如何通过我的 IP 地址而不是本地主机访问托管在 Xampp 服务器上的网站
[警告] 当前工作目录(C:\xampp\htdocs\sencha 文件夹)不是可识别的 Sencha SDK 或应用程序文件夹。