3

我是 Joomla (1.5) 的新手,我试图澄清一些关于 Joomla 处理 URL 的方式。

我已经激活了他们所谓的“搜索引擎友好 URL”。但似乎一个页面(或“文章”只有在我从菜单链接到它时才会获得这样的 URL。

漂亮的(无参数)URL 真的只在我从菜单链接到页面后才分配给它们吗?

我知道我可以为文章分配别名,但它们似乎没有做任何事情。一篇文章的 URL 似乎是由链接到它的菜单项的别名定义的。

这是正确的,如果是这样,我如何链接到页面而不在菜单中列出它们(例如从另一个页面中)。

谢谢

汉内斯

4

3 回答 3

5

更新:这似乎真的是这样。到底为什么有人会以这种方式设计 CMS,这超出了我的理解,但我的猜测是它具有历史意义(过去只有参数样式的 URL,然后有时会出现漂亮的 URL)。

这对我来说通常是一个交易破坏者。一个页面不应该有一堆不同的 URL。

但我找到了一种解决方法。这是一个名为 sh404SEF ( http://extensions.joomla.org/extensions/2380/details ) 的扩展。它重写了网站上的所有 URL,实际上非常聪明。

于 2009-07-11T15:54:41.977 回答
2

汉内斯。我无法重现您的 SEF URL 问题。以下是我为使用 Joomla 版本 1.5.12 重新创建您的问题而采取的步骤:

我首先根据本文启用了 SEF URL 。

  • 管理员 > 站点 > 全局配置 > 站点 > SEO 设置 > 是这三个选项。

然后我创建了测试内容而不将其添加到菜单中:

  1. 管理员 > 内容 > 部分管理器 > 新建 > “测试部分”
  2. 管理员 > 内容 > 类别管理器 > 新建 > “测试类别”
  3. 管理员 > 内容 > 文章管理器 > 新建 > “测试文章”并将其分配给“测试部分/测试类别”

现在我有一篇未分配给菜单的 Joomla 文章。

然后,我转到我网站上的另一篇文章,并创建了一个指向我的文章的链接,标题为“测试文章”。

  1. 管理 > 内容 > 文章管理器 > 编辑 > “源文章”
  2. 突出显示/选择一个单词>插入/编辑链接>链接浏览器>内容(非菜单)>测试部分>测试类别>测试文章>插入

请注意,我可以通过选择它作为内容来链接到这篇文章。如果我将它分配给菜单,那也是一个选项,但这不是必需的。

接下来我去前端确定“测试文章”是否有 SEF URL。就我而言,即使“测试文章”没有分配给 Joomla 菜单,但当我采用这种方法时,它确实有一个 SEF URL。

我的 SEF URL 看起来像这样(使用 example.com 作为“假”域):

  • somedomain/test-section/99-test-category/217-test-article.html

我在 2009 年 5 月开始使用 1.5 构建一个新的 Joomla 站点,到目前为止还没有发现需要 sh404SEF 扩展,尽管我观察到它有积极的评价。

于 2009-07-15T12:56:17.187 回答
0

我知道这是一个老问题,但在 joomla 3 中你会这样做:

http://example.com/index.php/category-alias/article_id-article_alias

因此,如果您的文章的 id 是 3 并且别名是类别别名中的 articlealias,则 url 应该是:

http://example.com/index.php/alias/3-articlealias

测试它,它工作。

于 2014-04-30T19:17:50.887 回答