如何更改403 forbidden
的默认423 locked
,而不是在htaccess中拒绝某人。
示例,通常在htaccess中使用deny from
时,apache会出现403 forbidden
错误。
有没有办法设置实际提供的错误信息代替403 forbidden
?
我没有尝试过这个,但我想也许通过在htaccess中定义自定义错误消息可能会起作用,
例如,
ErrorDocument 403 /path/423.shtml
但是有些东西告诉我,我的服务器默认会过度使用403 error
不,我没有shell访问权限或访问apache安装文件。
感谢。
答案 0 :(得分:0)
你很接近,但你需要一个脚本或其他东西来设置标题响应。单独使用ErrorDocument
仍然会导致服务器返回 403 Forbidden ,尽管返回的内容将是/path/423.shtml
中的内容。您可以使用PHP或其他东西来覆盖它。所以使用错误文档:
ErrorDocument 403 /path/423.php
然后在423.php
文件中:
<?php
header("HTTP/1.1 423 Locked");
// whatever other content you want returned
?>
答案 1 :(得分:0)
如果你想要“纯粹”(没有PHP或Perl代码),你将需要使用mod_rewrite并使用[R = XXX],这意味着重定向,XXX是你想要使用的代码,请参阅: http://httpd.apache.org/docs/current/rewrite/flags.html#flag_r