错误状态消息403到423

时间:2013-11-19 19:40:57

标签: apache .htaccess

如何更改403 forbidden的默认423 locked,而不是在htaccess中拒绝某人。

示例,通常在htaccess中使用deny from时,apache会出现403 forbidden错误。
有没有办法设置实际提供的错误信息代替403 forbidden

我没有尝试过这个,但我想也许通过在htaccess中定义自定义错误消息可能会起作用,
例如,

ErrorDocument 403 /path/423.shtml

但是有些东西告诉我,我的服务器默认会过度使用403 error 不,我没有shell访问权限或访问apache安装文件。

感谢。

2 个答案:

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