2013-02-25 59 views
0

我更新了我的舊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> 

我沒有更改此文件中的任何代碼。有什麼建議可能會導致這種情況,更重要的是,如何解決這個問題?

+0

找到覆蓋代碼似乎對我來說很好。再次檢查菜單結構是否正常 – 2013-02-25 18:22:54

+0

菜單結構有什麼問題,我應該檢查什麼?菜單顯示正常,我沒有看到任何錯誤或類似。 – Digits 2013-02-25 19:25:25

+0

升級過程中可能出現錯誤,但即使一切正常,也不容易看到什麼。例如,嘗試重建菜單結構,當您打開菜單管理器時,您會看到一個'rebuild'按鈕。 – 2013-02-25 19:33:24

回答

0

您發佈的代碼看起來非常好。聽起來像你沒有將htaccess.txt重命名爲.htaccess,這是SEF鏈接工作所必需的。你可以在你的Joomla根目錄下找到它。

如果你已經這樣做了,它也可以是Joomla 1.5模板中的模板重寫。您可以在/ templates/YOURTEMPLATE/html/

+0

htaccess是積極的,因爲在搜索引擎優化網址工作正常。上面的代碼沒有被覆蓋。例如,如果我稍微改變它,請添加'!'標題後,它可以在網站上看到。 – Digits 2013-02-26 09:54:30

+0

澄清:將SEO網址翻譯成可瀏覽的網頁可以正常工作。問題在於「生成SEO網址」 - 部分。 – Digits 2013-02-26 10:26:15

+0

我明白了。您是使用Joomla核心SEF鏈接還是第三方SEF鏈接擴展? – 2013-02-26 11:20:07