【问题标题】:Subdomains and Folders子域和文件夹
【发布时间】:2026-01-07 05:50:02
【问题描述】:

刚启动一个站点,我在主域上有一个/img 目录。我想设置一个能够使用/img 文件夹但不起作用的子域(文件夹只是主目录中的另一个)。

/img 和 /subdomain 文件夹位于同一级别,因此要在主域中显示图像,我键入:<img src="img/image.jpg"> 对于 /subdomain 我输入:<img src="../img/image.jpg"> 我收到了该网站的 404 错误:http://subdomain.example.com/img/image.jpg 如您所见,我希望它链接到 http://www.example.com/img/image.jpg

谁能告诉我如何做到这一点?我不想将图像链接到他们的互联网目录(即http://www...),因为我想修改我电脑上的网站并通过 ftp 上传。

我确定这只是我搞砸了或不完全理解的事情。提前致谢!

【问题讨论】:

  • 你使用的是什么网络服务器?

标签: html subdomain directory image


【解决方案1】:

相对路径总是相对于URI。如果您有一个位于http://subdomain.example.com/ 的页面包含指向../img/image.jpg 的链接,则Web 服务器会将其转换为指向http://subdomain.example.com/../img/image.jpg 的链接。显然,Web 服务器无法在其根目录之上提供任何服务(这就是拥有根目录的全部意义所在)。

您的网络服务器配置为仅提供 /subdomain 目录中的内容,但显然 /img 不在该目录中,因此无法提供服务。您需要做的是将您的网络服务器配置为在收到对http://subdomain.example.com/img/ 的任何内容的请求时查看 /img(文件系统上的目录)而不是 /subdomain/img

对于 Apache,这可以通过 mod_alias 完成。

总结:使用 mod_alias 将请求映射到 http://subdomain.example.com/img/ 到目录 /img。

【讨论】:

    最近更新 更多