我们正在尝试获取某个类别中的产品的网址,并拥有以下代码:
$_categories = $_relatedProduct->getCategoryIds();
$_category = Mage::getModel('catalog/category')->load($_categories[0]);
$url = $this->getUrl($_category->getUrlPath()).'/'.$_relatedProduct->getUrlPath();
问题在于,在我们的开发服务器上,对$category->getUrlPath()
的调用不会返回带有斜杠的值,但它会在我们的生产服务器上返回。有人知道我们需要设置一个配置选项,以便返回的值是一致的吗?
修改 只是为了澄清一下,问题是生成的URL在开发服务器上显示如下:
http://devserver.com/category/product
但在实时服务器上是这样的:
http://liveserver.com/category//product(类别后的两个斜杠)
答案 0 :(得分:1)
似乎,您已在生产中重新编写.htaccess中的规则,并在类别URL中包含/选项。 所以,它最后加倍斜杠)
我也一样;)
答案 1 :(得分:0)
Edit2:更新的答案不在基础
两者的基本网址是否相同?我在那里检查 - 我会想象它们中的一个有一个尾随斜线。
编辑:您可以登录core_config_data表或通过界面 - 我只是在我的开发计算机上没有Mage来检查!
答案 2 :(得分:0)
不确定这是否是一个答案,但在另一个系统(不是Magento相关)上,我们遇到了这个双斜线问题,这个问题可以追溯到URL重写的差异,另一个系统是Apache服务器配置中的另一个。很久以前发生的事情我已经忘记了究竟是什么,但我知道在哪里看。
答案 3 :(得分:0)
我用这种方式解决了这个问题: 浏览到系统>索引管理并选择目录URL重写以刷新它们。 双斜线消失了。