我试图从Joomla 3 URL中删除文章id。我搜索了一下,响应在
组件' com_content ' router.php
将0改为1 in$advanced = $params->get('sef_advanced_link', 1);
和注释掉
if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}
我认为它在Joomla 2.5中工作得很好,因为所有的评论都提到了这一点。
但是在我的Joomla 3.3网站上,它没有为我做这项工作。
在不为每篇文章创建菜单项的情况下,我如何实现这一点?
不需要在文件系统中执行此操作并修改Joomla核心,您可以通过修改extensions
表中的com_content
行来完成此操作,如下所述:http://www.itoctopus.com/how-to-remove-the-article-id-from-joomlas-sef-urls(该URL中描述了两种方法,文件系统方法和数据库方法)
注意,这是在Joomla 3上测试的。X,应该行得通。如果它不适合你,那么很可能你需要清除你的Joomla缓存