我正在尝试输入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();
因此它应该可以工作,但不能重定向。
保存()后是否还需要做其他事情?
答案 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();