由于最近的一个时间点(我相信是因为我安装了HikaShop的付费版本),JRoute为所有新的菜单项和404错误提供了错误的SEF。
例如,JRoute::_('index.php?Itemid=<OLD MENU ITEMID>')返回正确的url路径/<MENU ITEM ALIAS> (并且没有产生404错误)……
..。但是JRoute::_('index.php?Itemid=<NEW MENU ITEMID>')返回了错误的url路径/Products/<MENU ITEM ALIAS (并导致404错误)
无论是否使用HikaShop组件,都可以看到所有新菜单项的行为,所以这可能与HikaShop无关。
我已经检查了HikaShop的router.php输出,它似乎工作正常
我想进一步调试JRoute,但在Joomla3.5中找不到这个类的定义位置。Joomla1.6和1.7API引用了methods.php,但是我找不到3.5API的这个文件
所以不知所措,不知如何进行...在我解决这个问题之前,这个网站是不可用的.
发布于 2016-05-05 05:04:12
事实证明,这是一个由来已久的Joomla问题:new menu item - wrong address。重新生成菜单项后,路径中的/Products/问题已得到解决。
https://stackoverflow.com/questions/36980379
复制相似问题