阻止 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”.
我有一个 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”.