Magento 1.9 url_rewrite它不适用于查询字符串

时间:2019-10-10 11:48:48

标签: php magento magento-1.9

我正在尝试输入url_rewrite条目,但是源URL的get参数存在问题,就好像应用程序不会考虑它们一样。

问题仅在于在这种情况下带有参数的url中带有“?mId = 162”:“ pequeno-electrodomestico / climatizacion / ventiladores / -c-204_267_388.html?mId = 162”

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

我已经完成了以下操作:

$_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();

因此它应该可以工作,但不能重定向。

保存()后是否还需要做其他事情?

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式

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();