Php Magento 1.9 url_重写它不';不能使用查询字符串

Php Magento 1.9 url_重写它不';不能使用查询字符串,php,magento,magento-1.9,Php,Magento,Magento 1.9,我试图输入一个url_rewrite条目,但我对源url的get参数有一个问题,好像应用程序不会考虑它们一样 问题只存在于url中,其参数在本例中与“?mId=162”类似:“pequeno electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162” 代码可以工作并记录条目,但只有当我从admin进入注册表并保存而不做任何更改时,才会正确重定向。如果不这样做,back save不会重定向 我的做法如下: $_u

我试图输入一个url_rewrite条目,但我对源url的get参数有一个问题,好像应用程序不会考虑它们一样

问题只存在于url中,其参数在本例中与“?mId=162”类似:“pequeno electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162”

代码可以工作并记录条目,但只有当我从admin进入注册表并保存而不做任何更改时,才会正确重定向。如果不这样做,back save不会重定向

我的做法如下:

$_urlrewrite = Mage::getModel('core/url_rewrite');
$_urlrewrite->setIsSystem(1);
$_urlrewrite->setIdPath('OSC_URL-category_' . $_category->getId() . '_mId=' . $osc_path[8]);
$_urlrewrite->setRequestPath("pequeno-electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162");
$_urlrewrite->setTargetPath("peque-o-electrodomestico/frio-y-calor/ventiladores/s_p");
$_urlrewrite->setOptions('RP');
$_urlrewrite->save();
因此,它应该工作,但不重定向

保存()后是否需要执行其他操作?

您可以这样尝试

Mage::getModel('core/url_rewrite')
       ->setIsSystem(0)
       ->setOptions('RP')
        ->setIdPath('OSC_URL-category_' . $_category->getId() . '_mId=' . $osc_path[8])
        ->setTargetPath('peque-o-electrodomestico/frio-y-calor/ventiladores/s_p')
        ->setRequestPath('pequeno-electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162')
    ->save();

我试过这种方法,它也会这样做,它不会重定向。参数是否与符号“?”有关mId的用途是什么?我有这个mId的旧url?在当前的电子商务平台中使用它来过滤制造商id的产品,但我需要在新的magento站点中做301重定向到新的url。