Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 在htaccess重写中使用Http状态代码_.htaccess_Http Status Codes - Fatal编程技术网

.htaccess 在htaccess重写中使用Http状态代码

.htaccess 在htaccess重写中使用Http状态代码,.htaccess,http-status-codes,.htaccess,Http Status Codes,在.htaccess文件中,我可以执行类似于errordocument404/error/404的操作来给出友好的错误消息。我想对其他状态代码做同样的事情,但我不想在htaccess文件中输入所有状态代码 有没有办法重写状态码?比如: ErrorDocument [0-9]* /error/$1 不,你不能像那样重写你的错误文档 您需要使用重写规则来重写错误文档 RewriteRule ^([0-9]{3})/?$ /error/$1 [NC,L] 不,你不能像那样重写你的错误文档 您需要使

在.htaccess文件中,我可以执行类似于
errordocument404/error/404
的操作来给出友好的错误消息。我想对其他状态代码做同样的事情,但我不想在htaccess文件中输入所有状态代码

有没有办法重写状态码?比如:

ErrorDocument [0-9]* /error/$1

不,你不能像那样重写你的错误文档

您需要使用重写规则来重写错误文档

RewriteRule ^([0-9]{3})/?$ /error/$1 [NC,L]

不,你不能像那样重写你的错误文档

您需要使用重写规则来重写错误文档

RewriteRule ^([0-9]{3})/?$ /error/$1 [NC,L]

我知道我不能执行上面指定的操作,但是当状态代码不在url中时,有没有办法使用它?例如,将401重定向到error/401,而实际上没有向htaccess添加新的ErrorDocument条目。不,单个错误文档无法处理所有http错误。@Coin\u op如果您对答案满意,请接受它,否则请告诉我如何改进它。但这不是问题的解决方案。这只是重写了一个url,而不是一个错误文档代码。诚然,你说这是不可能的,但你没有提供一个像样的选择。我知道我不能做我上面指定的事情,但有没有一种方法可以在状态码不在url中时使用它?例如,将401重定向到error/401,而实际上没有向htaccess添加新的ErrorDocument条目。不,单个错误文档无法处理所有http错误。@Coin\u op如果您对答案满意,请接受它,否则请告诉我如何改进它。但这不是问题的解决方案。这只是重写了一个url,而不是一个错误文档代码。诚然,你说这是不可能的,但你没有提供一个像样的选择。