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



我正在尝试输入一个url_rewrite条目,但我对源 url 的获取参数有问题,就好像应用程序不会考虑它们一样。

问题仅在具有参数的 url 中,例如在这种情况下使用"?mId=162":"pequeno-electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162">

该代码工作并记录条目,但仅当我从管理员输入该注册表并保存而不更改任何内容时,才会正确重定向。如果不这样做,后退保存不会重定向。

我做了如下:

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

最新更新