生成的SEO文章/阅读更多链接无效


Generated SEO article / read-more links invalid

我更新了joomla 1.5网站到joomla 2.5.8。它迫使我更新了一些模块和插件,最后我认为我已经一切正常了。

作为最后一步,我激活了SEO url。虽然网站和菜单仍然可以工作,但有一些地方产生了链接,这些链接不再工作了。

例如:在主页上,我有一个带有介绍文字的文章列表。这些都有正常的"阅读更多"链接。当搜索引擎优化启用时,此链接将停止工作。

它应该链接到:http://www.domain.com/home/4-nieuws/289-article-alias-test但它链接到:http://www.domain.com/?id=289: article-alias-test

文章列表下方的链接也会出现这种情况,这些链接指向同一类别内的其他文章。

我跟踪了错误的代码,它位于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>

我没有改变这个文件中的任何代码。有什么建议可能导致这个,更重要的是,如何修复它?

你张贴的代码看起来绝对不错。听起来你好像没有把htaccess.txt重命名为。htaccess,这是SEF链接工作所需的。您可以在Joomla根目录中找到它。

如果你已经这样做了,它也可能是Joomla 1.5的模板覆盖留在你的模板中。你可以在/templates/YOURTEMPLATE/html/

中找到这些覆盖