PHP如何重定向时,页面找不到或访问被拒绝,或没有权限


php how to redirect when page not found or access denied, or no permission

当用户试图访问不允许的文件夹或文件或访问不存在的网页时,我如何使我的网站重定向到特定页面?我认为它是使用某种服务器端脚本完成的,请帮助我找到它。

如果您希望阻止用户访问某些内容,请使用403 Forbidden header。不是404。您可能想要使用404来欺骗用户,但后来当出现问题时,将很难进行调试。这也不是标准做法。

你可以使用htaccess抛出403 Forbidden错误。

RewriteEngine On
RewriteBase /
# Protect application and system files from being viewed
RewriteRule ^(secret_dir1|secret_dir2|secret/file.php) - [F, L]

在PHP端,如果有人试图获得未经授权的访问,你应该调用一个头文件。

header("HTTP/1.1 403 Forbidden");

应该在。htaccess文件中完成,添加如下:

ErrorDocument 404 index.php // it could be any file/page

查看此链接:http://www.awesomephp.nl/htaccess/custom-error-pages