我将旧的 joomla 1.5 网站更新为 joomla 2.5.8。它迫使我更新一些模块和插件,我终于认为我一切正常。
作为最后一步,我激活了 SEO 网址。尽管网站和菜单仍然有效,但生成链接的位置很少,不再有效。
例如:在主页上,我有一个带有介绍文本的文章列表。这些具有正常的“阅读更多”链接。启用 SEO 后,此链接将停止工作。
它应该链接到: http: //www.domain.com/home/4-nieuws/289-article-alias-test 但它链接到: http ://www.domain.com/?id=289:article-别名测试
文章列表下方的链接也会发生这种情况,该链接指向同一类别中的其他文章。
我追踪了错误代码,它位于 components/com_content/views/category/tmpl/blog_links.php
这是文件的内容:
<?php
/**
* @package Joomla.Site
* @subpackage com_content
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
?>
<div class="items-more">
<h3><?php echo JText::_('COM_CONTENT_MORE_ARTICLES'); ?></h3>
<ol>
<?php
foreach ($this->link_items as &$item) :
?>
<li>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>">
<?php echo $item->title; ?></a>
</li>
<?php endforeach; ?>
</ol>
</div>
我没有更改此文件中的任何代码。关于可能导致这种情况的任何建议,更重要的是,如何解决它?