繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM