1

在 Mediawiki 中,我试图找到一种方法来阻止访问我们的某些模板页面。我不希望我们的某些竞争对手查看我们复杂的代码并为他们的 wiki 窃取它(不幸的是,这在我来自的同人圈中很常见)。因此,当人们尝试查看特定模板页面时,我试图通过将人们重定向到主 wiki 页面来使用 htaccess 来完成此操作。然而,什么都没有发生。这是我使用的:

重定向 /wiki/index.php?title=Template:Box /wiki/index.php

不过,我不确定我正在尝试做的事情是否可行,或者是否应该使用 htaccess!

先感谢您!

4

2 回答 2

3

简而言之:不要那样做!

让我引用 MediaWiki 文档的相关部分:MediaWiki 不是为 CMS 设计的,也不是为了保护敏感数据。相反,它被设计为尽可能开放。因此,它本身并不支持对私有内容的全功能、密封保护。

MediaWiki 无法保证部分读取权限:人们要么可以看到每一页,要么一个都看不到。否则,将有漏洞读取您的宝贵数据。例如,TerryE 的重写规则技巧绝对不会增加任何安全性:在其他一百种方式中,可以简单地更改Template:BoxTemplate_:_Box,而后者将在内部规范化为前者。MW 有时 HTTP 重定向到规范化的标题,但这很容易克服。

于 2012-07-08T17:51:01.213 回答
1

MW中有很多获取模板内容的方法,并且MW有自己的访问控制扩展,所以我认为您正在尝试治愈泄漏的筛子,但直接回答您的Q:

RewriteEngine On
RewriteBase   /

RewriteCond  %{QUERY_STRING} \bTemplate:Box\b
RewriteRule  wiki/index.php  $0?             [L]

/wiki/index.php如果 URI 是 for并且查询字符串包含Template:Box,这将删除查询参数。

于 2012-07-08T09:38:46.647 回答