0

我从一个 joomla 网站(2.5)的 url 重写中得到了一些奇怪的行为。

这是我的情况:

两个相同的网站。一个运行 joomla 1.5,另一个运行 joomla 2.5。两者都在 IIS 7 上。有一个外部插件(自己构建),它在两个 joomla 上发布文章链接列表。主页上的某种“最新消息”模块。这个插件发布了这样一个 url 的链接:
index.php?option=com_content&view=article&id=2518&Itemid=97&lang=de

如果在 joomla 后端关闭 URL 重写,则此链接有效。现在,当我打开 url 重写时。链接如下所示:

Joomla 1.5
http://example.com/de/category/news/2518.html(链接有效!)

Joomla 2.5
http://example.com/de/category/news.html?id=2518(链接不起作用!404)

这些 joomla 版本之间似乎存在差异。谁能给我一个提示,用 joomla 2.5 解决这个问题?非常感谢你。

4

1 回答 1

0

我找到了解决方案。现在我使用JRoute在插件中构建链接:

$link = JRoute::_("index.php?option=com_content&view=article&id=$id&catid=$catid:$catalias&Itemid=$itemid");
于 2013-09-26T08:31:47.877 回答