magento Как переписать пользовательские URL-адреса mdoule

Я создал пользовательский модуль для магазинов в разных странах и городах, поэтому мне нужно переписать URL-адрес модуля из этого URL-адреса http://domain1.com/magento/index.php/shops/index/viewcountry./country/IN/ на этот URL http://domain1.com/magento/index.php/India-sarees-shops.html
ниже мой код для urlrewrite

<?php 

        $storeId = Mage::app()->getStore()->getId();
        Mage::getModel('core/url_rewrite')
        ->setIsSystem(0)
        ->setStoreId($storeId)   
        ->setOptions('RP')  
        ->setIdPath('viewcountry/country/' .$country['value'])
        ->setTargetPath($country['label'].'-sarees-shops.html')
        ->setRequestPath('shops/index/viewcountry/country/'.$country['value'].'/')
        ->save(); 
?>

Также появляется ошибка «Путь к указанному хранилищу, путь запроса к указанному хранилищу уже существует», пожалуйста, помогите мне


person shivraj kalloli    schedule 28.01.2014    source источник


Ответы (1)


Попробуй это:

->setIdPath('viewcountry/country/'.$country['value'].'_'.time())

Это рандомизирует id_path, и он по-прежнему будет перенаправлять с requested_path на target_path.

person Zvonimir Burić    schedule 28.01.2014
comment
Я получаю путь идентификатора ошибки для указанного магазина, путь запроса для указанного магазина уже существует и перенаправление работает, но получаю ошибку 404 для пункта назначения domain1.com/magento/index.php/India-sarees-shops.html поэтому, пожалуйста, предложите мне ... Заранее спасибо - person shivraj kalloli; 28.01.2014
comment
Это означает, что у вас уже есть перезапись с этим путем запроса. Найдите в своей сетке управления перезаписи путь запроса shops/index/viewcountry/country/IN и удалите его. - person Zvonimir Burić; 28.01.2014
comment
да, я тоже удалил, но получаю ошибку. Можете ли вы предложить мне другой способ переписать URL-адреса в magento? - person shivraj kalloli; 28.01.2014