如何在Joomla中禁用按文章ID访问

3
我正在尝试禁用Joomla 2.5中文章ID的直接访问。例如,http://domain.com/6将显示一个ID为6的文章(http://domain.com/6应该重定向到错误页面)。使用默认的2.5安装(使用示例数据)可以重现此问题,如http://domain.com/index.php/6所示,它将显示“澳大利亚公园”。如果可能的话,我更喜欢不使用“.htaccess”或apache重写。“搜索引擎友好的URL”已在项目中使用。谢谢。

这是一个奇怪的 Joomla URL。通常,Joomla 2.5 的 URL 应该像 index.php?option=com_content&view=article&id=6 这样,其中文章 ID 是 6。如果您的问题是 Google 索引,最好更改您的 robots.txt,并使用 Webmaster 工具删除任何您不想要的当前索引页面。 - Scarraban
2个回答

0
创建一个访问级别为“特殊”的菜单项,用于您的文章。这将拒绝所有非管理员用户访问该文章。您也可以从文章本身执行此操作。

1
感谢您的回复。我们并不是试图阻止公众访问文章,而是通过文章ID在URL中访问它。问题是我们的一篇文章被Google索引了(http://domain.com/6),我不确定是怎么回事,因为我认为我没有引用这样的链接(也许是因为有人手动搜索它并返回200,所以Google索引了它)。 - Arunas

0

尝试使用插件JL NO DOUBLES - 它可以解决问题(重定向到具有适当别名的页面)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接