Mhostnto本地主机上的图像相对路径

时间:2011-08-15 16:52:18

标签: .htaccess

我有一个基于magento的网站,效果很好。几天前我下载了网站制作本地副本,一切都很顺利,一切正常。

但是...在我的目标网页上,我使用相对路径查看我的图片和着陆页不显示相对路径,我认为这是htaccess问题,所以我在xampp中启用了mod重写,AllowOverrides已启用 - 全部,已下载来自ftp的htaccess文件,并在我的本地开发网站root中复制。

仍然是同样的问题。例如:

<a href="/ipods-portables/headphones.html"> <br /> <img title="Headphones" src="/media/pages/home/headphones.jpg" alt="Headphones" width="442" height="200" /></a>

(我编辑了html标签,它不允许我在这里发布,但它们在我的网站上是正确的)

此代码在我的实时网站上运行良好,但在我的本地主机上它不会加载图像。当我在firebug中检查它时,它说“无法加载给定的URL”。网址是正确的,相同的网址在我的网站上运行良好。

有什么想法吗?非常感谢帮助:))

编辑:如果我在firebug中更改图像的相对路径,并在斜杠之前添加两个点,如此&gt;&gt; ../relative path here&lt;&lt;然后图像显示得很好,我不明白,为什么它在我的实时网站相对路径上显示图像,开头没有两个点,为什么它不显示我本地主机上的图像?

1 个答案:

答案 0 :(得分:0)

你对什么路径有错误的想法(请注意,url和路径是不同的东西)是相对的,什么是绝对的:

这是来自域根的绝对路径,而且这些路径都是等价的:

src="/media/pages/home/headphones.jpg" 
src="http://localhost/media/pages/home/headphones.jpg"
src="http://productiondomain.com/media/pages/home/headphones.jpg"

这是您正在访问的页面/目录的相对路径,仅在此时可用(如果已正确定义):

src="media/pages/home/headphones.jpg"

如果您的站点在localhost上,那么您的图像将从abs.url + abs.path中查找,您应该验证/ media目录是否在您的域根目录中。如果您的站点位于localhost上的某个子文件夹上,那么该路径将不匹配,您应该重命名所有路径或将基本目录规则添加到htaccess或base href规则到您的html。