2013-01-10 53 views

回答

3

如果您想要阻止用户从某些内容使用403 Forbidden标头。不是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"); 
+0

*“,以防止用户从某些内容使用403禁止标题...” - - 是的,这就是为什么我在这里。 PHP代码放在'<?php'和'?>'之间的位置在哪里?我制作403的尝试失败了。 – jww

+0

@jww'<?php header(“HTTP/1.1 403 Forbidden”);在发送任何输出之前应该执行?> –