生成的SEO文章/更多链接无效
问题描述:
我更新了我的旧joomla 1.5网站joomla 2.5.8。它迫使我更新一些模块和插件,我终于认为我有一切工作。生成的SEO文章/更多链接无效
作为最后一步,我激活了SEO网址。虽然网站和菜单仍然有效,但有几个地方有链接生成,不再工作。
例如:在主页上,我有一个包含介绍文本的文章列表。这些有正常的“阅读更多”链接。当启用SEO时,此链接停止工作。
它应该链接到: http://www.domain.com/home/4-nieuws/289-article-alias-test 但它链接到: http://www.domain.com/?id=289:article-alias-test
这也恰好与文章列表下方的链接,链接到同一类别内的其他文章。
我跟踪故障代码,它位于组件/ com_content /视图/分类/ 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/
找到覆盖代码似乎对我来说很好。再次检查菜单结构是否正常 – 2013-02-25 18:22:54
菜单结构有什么问题,我应该检查什么?菜单显示正常,我没有看到任何错误或类似。 – Digits 2013-02-25 19:25:25
升级过程中可能出现错误,但即使一切正常,也不容易看到什么。例如,尝试重建菜单结构,当您打开菜单管理器时,您会看到一个'rebuild'按钮。 – 2013-02-25 19:33:24