Por fim, procurei e experimentei meu código funcionando. Descobri que não estou ativando .htaccess
arquivos no meu serviço Apache2. Eu fiz os seguintes passos e consegui trabalhar.
Etapa 1 :) Primeiro abra o arquivo /etc/apache2/sites-available/000-default.conf
para editar.
Etapa 2 :) Adicione os códigos abaixo antes de </VirtualHost>
e salve este arquivo.
AccessFileName .htaccess (.htaccess is the default filename)
<Directory /var/www/>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Etapa 3 :) Agora reinicie o serviço Apache usando o seguinte comando no terminal.
service apache2 restart
Passo 4 :) Feito. Agora abra qualquer arquivo que não exista e você receberá seu arquivo de erro personalizado.
Observação: use o mesmo arquivo .htaccess
que adicionei na minha pergunta.