【问题标题】:Organizing folders and sub-folders in htdocs在 htdocs 中组织文件夹和子文件夹
【发布时间】:2012-08-22 05:45:37
【问题描述】:

我使用的是 Windows 7(64 位)。

如果我放置一个站点(index.php、其他文档和其他子文件夹 [css、js、imgs 等] 直接在 htdocs 文件夹中(在 XAMPP 文件夹中) 并且通过localhost查看网站没有问题。

如果该站点被放置在 htdocs 的子文件夹中,C:xampp/htdocs/mysite, 我尝试查看 index.php 到子文件夹(例如图像、css 和 js 等)的所有链接(相对)停止工作。

我显然更愿意将 xampp 用于多个站点,因此我希望在每个站点的 htdocs 中都有一个子文件夹。

相信我,我一直在谷歌搜索,并且查看了一些“解决方案”(例如,更改 httpd.conf 意味着每次我想查看不同的站点时都要更改它......)但是没有任何帮助。我应该检查什么?

编辑

链接格式

href="/css/homeAreaStyle111.css"

data="/svg/linkedbutton.svg"

【问题讨论】:

标签: xampp absolute-path


【解决方案1】:

您是否在链接前加上斜线?即

    <a href=/page.htm> 

如果是这样,这些链接将指向站点根目录。尝试替换为 ex

    <a href=page.htm> 

   <a href=./page.htm>

【讨论】:

  • 网站上线后这意味着什么?我必须重新格式化所有链接?
  • 除非您从站点外部引用文档,否则您应该使用相对 url,即上面的变体之一。您正在告诉 Web 浏览器从当前文件夹中获取文档。如果你用斜线结尾,那么你是在告诉浏览器转到域的根目录,然后获取文件。
  • 甜蜜,从绝对工作变为相对工作,并且不需要在本地和实时之间进行额外的结构化/编码。谢谢。
【解决方案2】:

如果您的网站位于 C:xampp/htdocs/mysite,那么您的链接将如下所示:

href="/mysite/css/homeAreaStyle111.css"

data="/mysite/svg/linkedbutton.svg"

【讨论】:

  • 所以链接会失效吗?最好的解决方法是使用 php 变量? $url = /我的网站; (本地主机) $url =; (现场)?
  • 如果您在网站根目录下创建mysite 目录,则链接不会无效。
  • 谢谢,选择了 lairdpleng,因为它需要的改动更少
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 2012-12-28
  • 2014-03-23
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多