【问题标题】:Custom short URLs in Joomla 1.5Joomla 1.5 中的自定义短 URL
【发布时间】:2025-11-24 12:35:01
【问题描述】:

Joomla 文章的 URL 很长,很丑。在这里被建议启用 SEF,我得到:

www.domain.com/cat1/subcat1/120-results-of-DES-project-in-2011

更好,但我也想要指定文章的自定义短 URL,例如:

www.domain.com/des

这在 Joomla 1.5 中可行吗?只需将规则添加到 .htaccess 是可能的,但不是我想要的,因为:

  1. 我希望页面加载后短 URL 保留在位置栏中
  2. 每当从新闻等中点击文章时,Joomla 都会使用该短 URL。

(P.S.:如果不可能,那么我会很高兴为 Joomla 提供一些简单的 URL“别名”,它的工作原理类似于 .htaccess,但最好在浏览器的位置栏中保留短 URL。)

【问题讨论】:

    标签: joomla url-rewriting joomla1.5 short-url custom-url


    【解决方案1】:

    正如 Trev 所说,您需要启用 SEF URL。在管理员中,在站点菜单中单击全局配置。在站点配置中,您应该会看到一个用于 SEO 设置的框。除非您不想要 .html 后缀,否则打开所有 3 个选项,可以将其关闭。

    现在 Joomla 将创建这样的 URL -

    www.yourdomain.com/parent-menu-alias/child-menu-alias/article-alias.html

    如果菜单项直接链接到文章,那么它将是 -

    www.yourdomain.com/menu-alias.html

    【讨论】:

    • 感谢 Brent,但如果我想为文章 domain.com/cat1/subcat1/120-name-of-the-article 创建一个短别名 URL domain.com/alias 怎么办?
    • 这取决于你想要多少个 URL。如果你想要很多,那么你应该投资 sh404sef 扩展 (extensions.joomla.org/extensions/site-management/sef/10134) 来制作自定义 URL。否则,您可以在隐藏菜单中创建特定菜单项以创建 URL 或使用 htaccess。这不是内置行为。
    • 伟大的布伦特原油,谢谢!同时,我使用 htaccess 完成这项工作,但扩展看起来不错!
    【解决方案2】:

    您是否在全局配置中启用了 SEF 和 htaccess?如果您这样做,那么任何文章的 URL 都由文章的别名控制。例如如果你想让一篇文章成为

    http://mysite.com/my-url只需在文章管理器中打开文章,将Alias字段更改为my-url

    【讨论】:

    • 这不起作用,SEF 文章 URL 更复杂,正如 Brent 所写。我只需要它的简单别名。
    • 是的,对于更复杂的 url,您应该使用 sh404sef、joomsef 或其他一些第三方组件。这两个特别好。