Magento category-> getUrlPath()和尾部斜杠

时间:2011-06-02 15:22:44

标签: magento

我们正在尝试获取某个类别中的产品的网址,并拥有以下代码:

$_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(类别后的两个斜杠)

4 个答案:

答案 0 :(得分:1)

似乎,您已在生产中重新编写.htaccess中的规则,并在类别URL中包含/选项。 所以,它最后加倍斜杠)

我也一样;)

答案 1 :(得分:0)

Edit2:更新的答案不在基础


两者的基本网址是否相同?我在那里检查 - 我会想象它们中的一个有一个尾随斜线。

编辑:您可以登录core_config_data表或通过界面 - 我只是在我的开发计算机上没有Mage来检查!

答案 2 :(得分:0)

不确定这是否是一个答案,但在另一个系统(不是Magento相关)上,我们遇到了这个双斜线问题,这个问题可以追溯到URL重写的差异,另一个系统是Apache服务器配置中的另一个。很久以前发生的事情我已经忘记了究竟是什么,但我知道在哪里看。

答案 3 :(得分:0)

我用这种方式解决了这个问题: 浏览到系统>索引管理并选择目录URL重写以刷新它们。 双斜线消失了。