阻止 URL 在 PHP 中创建网页

Prevent creation of a webpage by URL in PHP

我有一个 MediaWiki 1.32.0 网站。 MediaWiki 网站目录包含文件 LocalSettings.php,其中可以编写全局自定义 PHP。

作为一个非 PHP 程序员,我问是否有一些 PHP 命令可以用来限制对某个现有网页的访问,通过该网页的 URL,以便任何创建它('s HTML)的 Web 请求将被拒绝,要么导致一些类似 404 的 HTTP 状态代码,要么重定向到主页,只要该命令出现在 LocalSettings.php?
我更喜欢 PHP 方式而不是 .htacess 中的 Apache PCRE 指令。另外,我应该注意到 URL 已经被 robots.txt.

阻止了

您可以像这样在 PHP 中获取请求的 URL:

$_SERVER['REQUEST_URI'];

并拒绝访问这样的页面:

$url = $_SERVER['REQUEST_URI'];
if ($url == "/wiki/blocked_page") die('404 error here');

或像这样重定向到您的主页:

$url = $_SERVER['REQUEST_URI'];
if ($url == "/wiki/blocked_page") header('Location: /');

注意:request_url 是您域名后的所有内容。 如果你的 URL 是 https://example.com/wiki/blocked_page request_url 将 return “/wiki/blocked_page”.