为什么Joomla会公开每篇文章的网址?

时间:2013-10-15 23:37:57

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

我无法弄清楚为什么会这样。我认为它与SEF网址有关,但我希望其他人可以向我解释这一点。

所以,我有一个看起来应该的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 Rewrite,我仍然可以通过它的文章编号来查看每篇文章。 http://www.website.com/index.php/187将我带到第187条,但不应该。我在Joomla配置错误吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

目前正在讨论Google集团关于Joomla路由的问题。 Hannes提出了一些改变,特别是在我理解的情况下也解决了你的问题。 见https://groups.google.com/forum/#!topic/joomla-dev-cms/Lnyo5JLtwlU