Php 带有类别的Magento产品URL

Php 带有类别的Magento产品URL,php,magento,Php,Magento,这是我的密码。我获取产品的完整url路径,然后重定向它,但问题是: 我有这个错误网页有一个重定向循环 我的问题每次执行此代码并重定向到完整url时,此代码每次运行url重定向,直到网页出现重定向循环 任何人都可以帮我解决我的问题 例如: 用户访问此url 然后它将重定向到此url 直到我得到错误重定向循环 我想得到如果url有类别,那么它将不会执行此代码 $product_id = $this->getProduct()->getId(); $_product = Mage::g

这是我的密码。我获取产品的完整url路径,然后重定向它,但问题是:

我有这个错误网页有一个重定向循环

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

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

例如:

用户访问此url

然后它将重定向到此url

直到我得到错误重定向循环

我想得到如果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产品URL上已有一些可用内容