【问题标题】:XAMPP is looking for images in htdocs instead of domain folderXAMPP 正在寻找 htdocs 而不是域文件夹中的图像
【发布时间】: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 从它自己的根目录中查找每个域的文件,我会更愿意。

我该怎么做? 谢谢

【问题讨论】:

    标签: apache xampp directory


    【解决方案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 文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-30
      • 2015-07-25
      • 2018-04-02
      • 2022-09-22
      • 2015-09-16
      • 2020-03-29
      • 2011-12-12
      • 2014-08-05
      相关资源
      最近更新 更多