0

古い joomla 1.5 Web サイトを joomla 2.5.8 に更新しました。いくつかのモジュールとプラグインを更新する必要があり、最終的にすべてが機能していると思いました.

最後のステップとして、SEO URL を有効にしました。Web サイトとメニューは引き続き機能しますが、リンクが生成され、機能しなくなった場所はほとんどありません。

例: ホームページには、紹介テキスト付きの記事のリストがあります。これらには、通常の「続きを読む」リンクがあります。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>

このファイルのコードは変更していません。これを引き起こした可能性のあるもの、さらに重要なことに、それを修正する方法について何か提案はありますか?

4

1 に答える 1

0

投稿したコードはまったく問題ないようです。SEF リンクが機能するために必要な htaccess.txt の名前を .htaccess に変更していないように思えます。Joomla ルート ディレクトリにあります。

すでにそれを行っている場合は、テンプレートに残っている Joomla 1.5 からのテンプレート オーバーライドである可能性もあります。オーバーライドは /templates/YOURTEMPLATE/html/ にあります。

于 2013-02-25T22:33:59.817 に答える