2009-09-20 94 views
0

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

的/ IMG和/子文件夹都在同一水平线上,所以在主域显示图像I型:<img src="img/image.jpg"> 并为/子I型:<img src="../img/image.jpg"> ,我得到一个404错误的网站: http://subdomain.example.com/img/image.jpg 正如你所看到的,我希望它被链接到http://www.example.com/img/image.jpg

谁能告诉我如何实现这一目标?我不希望将图像链接到他们的网络目录(即http://www ...),因为我想修改我的计算机上的网站并通过ftp上传它们。

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

+0

你使用什么网络服务器? – Alohci 2009-09-20 17:20:54

+0

我正在使用bluehost.com – ServAce85 2009-09-20 17:24:05

回答

1

相对路径总是相对于URI。如果您的页面位于http://subdomain.example.com/,包含到../img/image.jpg的链接,则Web服务器会将其转换为http://subdomain.example.com/../img/image.jpg的链接。很明显,Web服务器不能提供超过其根目录的任何东西(这就是拥有根的全部要点)。

您的网络服务器配置为只提供/ subdomain目录中的内容,但显然/ img不在该目录内,因此无法提供服务。你需要做的是配置你的Web服务器中查找/ IMG(在​​你的文件系统的目录),而不是/子/ IMG当它在http://subdomain.example.com/img/

获取任何内容的请求,与Apache这可以用mod_alias完成。

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