【问题标题】:Magento Relative Paths of images on localhost本地主机上图像的 Magento 相对路径
【发布时间】:2011-08-16 13:27:41
【问题描述】:

我有一个基于 magento 的网站,它运行良好。几天前,我下载了该网站以制作本地副本,一切正常,一切正常。

但是...在我的登陆页面上,我为我的图像使用了相对路径,而登陆页面没有显示相对路径,我认为这是 htaccess 问题,所以我在 xampp 中启用了 mod rewrite,AllowOverrides 已打开 - 全部,已下载htaccess 文件从 ftp 复制并复制到我的本地开发网站根目录中。

还是同样的问题。示例:

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

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

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

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

编辑:如果我在 firebug 中更改图像的相对路径并在斜杠前添加两个点,像这样 >> ../relative path here

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    你对什么路径(注意 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 目录是否在您的域根目录上。如果您的站点位于本地主机上的某个子文件夹中,则路径将不匹配,您应该重命名所有路径或将基本 dir 规则添加到 htaccess 或将基本 href 规则添加到您的 html。

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      相关资源
      最近更新 更多