如果在.txt文件中的URL,如何重定向到错误404页面

时间:2016-09-21 16:18:24

标签: php redirect block

我需要帮助处理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页面。

谢谢

3 个答案:

答案 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:)