繁体   English   中英

Magento产品类别的URL

[英]Magento Product URL with category

我有我的代码。 我得到了产品的完整网址路径,然后将其重定向,但问题是:

我收到此错误“网页具有重定向循环”

我的问题每次执行此代码并重定向到完整的url,此代码在每次url重定向时运行,直到网页出现重定向循环为止。

任何人都可以帮助我解决我的问题。

例如:

用户访问此网址http://www.url.com/product.html

那么它将重定向到该网址http://www.url.com/category/product.html

直到出现错误“重定向循环”

我想获得如果URL具有类别,那么它将不会执行此代码。

$product_id = $this->getProduct()->getId();
$_product = Mage::getModel('catalog/product')->load($product_id);


if($_product->getStatus()==1){


   $_categories = $_product->getCategoryIds();
   $_category = Mage::getModel('catalog/category')->load($_categories[0]);

   $url = $this->getUrl($_category->getUrlPath()).$_product->getUrlPath();
   $url = str_replace(".html","" ,$url) . '.html';

    header('Location: ' . $url);
    die();

}

谢谢。

我从代码中看到,您没有检查类别名称是否已经在URL中,并且正在停止重定向,因此浏览器显示了重定向循环。

您也可以尝试使用.htaccess文件而不是php重定向进行重定向。

magento产品网址上已经有一些内容可用。 StackOverflow外部

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM