【问题标题】:Why is Joomla exposing every article URL?为什么 Joomla 会公开每篇文章的 URL?
【发布时间】:2013-10-23 22:45:46
【问题描述】:

我不知道为什么会这样。我认为这与 SEF URL 有关,但我希望其他人可以向我解释。

所以,我有一个看起来应该的 URL:

http://www.domain.com/pagename

当我转到此页面时,它使用正确的模板进行样式设置,并包含所有应有的模块,并且看起来很棒。

我刚刚发现的问题是我网站上的每一篇文章都可以这样链接:

http://www.domain.com/write-anything-here/article-number

当我转到这样的 URL 时,它使用与我的主要默认页面相同的模块和主题,除了 URL 中的任何文章编号。它看起来很糟糕,因为内容与布局不匹配,不应该在那里。

编辑:我进行了更多调查,并将其简化为 IIS 重写规则:

/component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$

有谁知道我该如何解决这个问题,以便我仍然可以使用 SEF URL,但不会公开网站的每篇文章?

我认为真正的问题是,即使关闭 URL 重写,我仍然可以通过文章编号访问每篇文章。 http://www.website.com/index.php/187 将我带到第 187 条,它不应该。我在 Joomla 中的某些内容是否配置不正确?

【问题讨论】:

    标签: joomla joomla2.5 joomla-sef-urls


    【解决方案1】:

    Google Group 上正在进行有关 Joomla 路由的讨论。 Hannes 提出了一些更改,据我所知,这些更改也特别解决了您的问题。 见https://groups.google.com/forum/#!topic/joomla-dev-cms/Lnyo5JLtwlU

    【讨论】:

    • 认为这是导致问题的同一件事,但目前修复它超出了我的理解水平。这令人沮丧,因为 Google 在我的网站上发现了根本不应该存在的网址。
    【解决方案2】:

    当您将文章链接为菜单项时,您将获得第一个 URL (http://www.domain.com/pagename),其中“页面名称”是您的菜单项别名。

    第二个链接是当您通过类别访问文章时,并且没有分配菜单项(可能)。最简单的解决方案是创建一个隐藏菜单,并在该菜单项中创建一个菜单项,链接到该类别并为该菜单项分配所有样式。在这种情况下,您的文章应该可以正常显示。

    【讨论】:

    • 但中间部分不是类别的一部分。我可以在中间部分输入任何内容,只要我加上 /123 或任何文章编号,它就会吐出文章。
    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2010-11-17
    • 2010-11-09
    • 2012-05-15
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    相关资源
    最近更新 更多