我正在运行XAMPP 1.8.2 在htdocs文件夹里面我有几个站点。 现在我从我的主机/服务器下载了一个工作网站,发现在Xampp [http:// localhost / mysite]上运行的那个网站的相同副本找不到图像。 它正在寻找图像 [http://localhost/img/myimage01.jpg]而不是 [HTTP://localhost/mysite/img/myimage01.jpg]
我读了一些解决方案,但他们都将整个事情指向[http:// localhost / mydomain] 如果我能告诉XAMPP从它自己的根目录中查找每个域的文件,我更愿意。
我该怎么做? 感谢
答案 0 :(得分: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
答案 1 :(得分:1)
您通常无法将整个网站从http://<somedomain>
移至http://<somedomain>/<somefolder>
。网站中的网页与网页中的链接之间的链接确实会出错。
假设您正在使用以下图像标记在HTML网页中显示图像:
<img src="img/myimage01.jpg"></img>
这可能会有效,因为浏览器会在与网页相同的文件夹中查找img
文件夹。
另一方面,如果您的图片代码看起来像这样(请注意额外的/
),您将遇到问题:
<img src="/img/myimage01.jpg"></img>
额外的/
表示浏览器会在域的根目录中查找img
文件夹。