Php 使用htaccess的服务器错误重定向无效

Php 使用htaccess的服务器错误重定向无效,php,apache,redirect,Php,Apache,Redirect,我想在我的服务器上创建用于错误处理和重定向的自定义页面,我已经创建了一个,并使用PHP生成了500个错误,但是重定向对我不起作用,下面给出了我的htaccess代码 RewriteEngine on RewriteRule ^error-500.html$ error-500.php [NC] ErrorDocument 500 /error-500.html ErrorDocument 404 /error-500.html 在我的PHP index.PHP中,我添加了以下内容以生成500

我想在我的服务器上创建用于错误处理和重定向的自定义页面,我已经创建了一个,并使用PHP生成了500个错误,但是重定向对我不起作用,下面给出了我的htaccess代码

RewriteEngine on
RewriteRule ^error-500.html$ error-500.php [NC] 
ErrorDocument 500 /error-500.html
ErrorDocument 404 /error-500.html
在我的PHP index.PHP中,我添加了以下内容以生成500错误,我还检查了404错误

注意:我还在plesk的附加nginx指令中添加了以下内容,但重定向对我也不起作用

error_page 404 /error-500.html;

我希望能得到帮助,使我的重定向能够处理500个错误。

为什么不干脆这样做:ErrorDocument 500/error-500.php并删除不需要的重写说明?我的网站需要所有urs作为.html。但是php到html重写并不能阻止错误重定向尝试将重写规则放在errordocument规则之后,并尝试使用[L]而不是[NC]