我需要帮助处理PHP中的问题。
如果网址是.txt文件(block.txt),我如何重定向/阻止我网站的网页
示例block.txt:
http://www.example.com/search.php?q=query1
http://www.example.com/search.php?q=query2
如果访问者在block.txt中运行网址,他将被重定向到错误404页面。
谢谢
答案 0 :(得分:1)
一种可能性是使用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');
}
答案 1 :(得分:0)
不建议在.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秒即可实现,然后刷新你的网站:)
答案 2 :(得分:0)
将这一行解决方案用于.htaccess
基于mod_alias的1个解决方案:
RedirectMatch 403 ^ / folder / file.php $
此处文件夹是文件存在的路径(如果不在文件夹中),则使用此代码
基于mod_alias的1个解决方案:
RedirectMatch 403 ^ / file.php $
第二个参数是file.php,它驻留在你想要拒绝访问的文件中,它最终将重定向到404:)