有没有办法完全禁用“反向链接”,这样非管理员就无法访问反向链接?
2 回答
是的,您可以这样做,请参阅:https ://www.pmwiki.org/wiki/PmWiki/SecurityVariables#HandleAuth
您需要将以下代码添加到 config.php: $HandleAuth['search'] = 'admin';
请注意,这还将禁用非管理员用户的整个搜索功能。请注意,如果您要删除链接,您还必须编辑您的站点/页面操作页面。
如果你想保持整个搜索功能,但只是禁用反向链接,你必须在 PHP 中编写代码。您可以使用$pagename变量并将其与GET中的链接参数进行比较。
这些链接通常在 PageActions wiki 子页面中定义。
您应该参考https://www.pmwiki.org/wiki/PmWiki/SitePageActions页面以获取有关它们的更多详细信息,并最终删除它们或使它们可选地可用。
config.php
反向链接功能依赖于 PmWiki 的内部页面搜索引擎,如果不手动更改搜索参数本身(例如文件中的一些代码),没有简单的方法可以禁用它。
如果要求是防止了解某些受读保护的页面(但其中可能包含指向可猜测目标的链接),则$EnablePageListProtect标志正在驱动 wiki 行为。默认情况下处于活动状态,受读保护的页面不应通过其内容或名称显示。
唯一真正的约束是更改相关的页面属性以将它们声明为读保护(请参阅密码保护这样做)。