مرحبا
Ja, Fehlkonfigurationen in der .htaccess sind Ursache von 500ern. Inwieweit man in derselben fehlerhaften .htaccess noch ein ErrorDocument verbiegen kann, weiß ich nicht.
Genau der Punkt bereitet mir Bauchschmerzen.
Ich hab's gerade mal probiert:
ErrorDocument 500 http://webmaster.test/error_500.pl
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /indexer.php [L,QSA]
# /indexer.php gibt es nicht, so dass ein 500er ausgegeben wird, und auch der richtige (error_500.pl).
Jetzt stellt sich die Frage, ob man das mit einem Perl-Script realisiert, was eine Perl-Installation voraussetzt, oder doch mit PHP? Selbst wenn ein anderes Script den Fehler verursacht, ist es doch eher unwahrscheinlich, dass man diesen Fehler in die "error_500.pl" oder "error_500.php" übernimmt.
Allerdings, wenn der Server komplett in die Knie geht, dann geht nichts mehr, aber wie oft kommt sowas vor? Da ich es bislang nie ausgewertet habe, weiss ich da überhaupt nichts drüber.
Mail senden sollte nicht sehr schwer sein. Das sind mit Shebang zwei Zeilen.
Ich hatte vor Jahren mal etwas an Perl rumgefingert, war mir aber dann doch zu kompliziert, wegen Windows, Xampp und der Shebang. Eine Lösung in PHP würde ich daher schon vorziehen.
mfg