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://&lt;somedomain&gt; 移动到 http://&lt;somedomain&gt;/&lt;somefolder&gt;。网站中页面之间的链接和页面中的图片链接肯定会出错。

假设您正在使用这样的图像标签在 html 网页中显示图像:

<img src="img/myimage01.jpg"></img>

这可能会起作用,因为浏览器会在与网页相同的文件夹中查找 img 文件夹。

另一方面,如果您的图像标签看起来像这样(注意额外的/),您将遇到您描述的问题:

<img src="/img/myimage01.jpg"></img>

额外的/ 表示浏览器将在域的根目录中查找img 文件夹。

【讨论】:

以上是关于XAMPP 正在寻找 htdocs 而不是域文件夹中的图像的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 的问题,禁止访问...正在寻找 d:\xampp 而不是 c:\xampp

WAMP 和 XAMPP 显示 PHP 而不是运行它

如何通过我的 IP 地址而不是本地主机访问托管在 Xampp 服务器上的网站

[警告] 当前工作目录(C:\xampp\htdocs\sencha 文件夹)不是可识别的 Sencha SDK 或应用程序文件夹。

无法在 XAMPP 中读取和写入 htdocs 文件夹

xampp 正在显示 htdocs 文件/文件夹,但在打开文件/文件夹时显示错误