1

我正在运行 XAMPP 1.8.2 在 htdocs 文件夹内我有几个站点。现在我从我的主机/服务器下载了一个工作网站,发现在 Xampp [http://localhost/mysite] 上运行的该网站的相同副本找不到图像。它正在 [http://localhost/img/myimage01.jpg] 而不是 [http://localhost/mysite/img/myimage01.jpg] 上寻找图像

我阅读了一些解决方案,但它们都将整个内容指向 [http://localhost/mydomain] 如果我可以告诉 XAMPP 从它自己的根目录中查找每个域的文件,我会更喜欢。

我怎样才能做到这一点?谢谢

4

2 回答 2

2

最简单的方法是为 /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

于 2013-10-12T19:21:45.097 回答
1

您通常无法将整个网站从 移动http://<somedomain>http://<somedomain>/<somefolder>. 网站页面之间的链接和页面内的图片链接肯定会出错。

假设您正在使用如下图像标签在 HTML 网页中显示图像:

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

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

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

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

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

于 2013-10-12T19:22:45.847 回答