[英]How to redirect to error-404 page if url in .txt file
我需要有关 PHP 问题的帮助。
如果 url 位于 .txt 文件 (block.txt) 中,我如何重定向/阻止我的网站页面
示例块.txt:
http://www.example.com/search.php?q=query1
http://www.example.com/search.php?q=query2
如果访问者运行 block.txt 中的 url,他将被重定向到错误 404 页面。
谢谢
一种可能性是结合使用file_get_contents()
和in_array()
:
$badURLs = file_get_contents('block.txt');
$badURLArray = explode("\n", $badURLs);
$thisURL = //you define this
if (in_array($thisURL, $badURLArray)) {
header('Location: http://www.example.com/custom404.html');
}
不建议将重定向存储在 .txt 文件中
.htaccess 已经在 PHP 中引入来处理这些请求
执行以下步骤
1.) 保存一个名为“.htaccess”的文件,不要考虑双引号。
2.) 将此代码粘贴在其中
# we have set here custom error files to handle server errors
ErrorDocument 404 /404.php
ErrorDocument 403 /403.php
ErrorDocument 500 /500.php
您的问题已解决,只需 5 秒即可实现,然后只需刷新您的网站 :)
将此单行解决方案用于您的 .htaccess
1 个基于 mod_alias 的解决方案:
RedirectMatch 403 ^/folder/file.php$
这里的文件夹是您的文件所在的路径,如果不在文件夹中,则使用此代码
1 个基于 mod_alias 的解决方案:
重定向匹配 403 ^/file.php$
第二个参数是 file.php,它驻留在您要拒绝访问的文件中,它最终将重定向到 404 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.