1

我无法弄清楚为什么会这样。我认为这与 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 中有什么配置不正确吗?

4

2 回答 2

0

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

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

于 2013-10-16T05:20:21.243 回答
0

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

于 2013-10-16T10:03:48.650 回答