Veuillez noter que pour effectuer ces étapes, vous devez disposer d'un accès administrateur à Plesk.
Alors que vous penseriez que l'activation de "Custom Error Docs" dans les paramètres d'hébergement de Plesk, puis la modification du document approprié dans le dossier /error_docs/ de votre racine vhost ferait l'affaire, malheureusement ce n'est pas le cas. Ces documents d'erreur ne peuvent apparemment être chargés que par Apache.
Si vous avez spécifié des autorisations/refus d'adresse IP à l'aide de Plesk 12+, il utilise nginx pour gérer ces refus. C'est excellent pour les performances et la consommation de ressources, mais pas pour la compatibilité avec les fonctionnalités initialement configurées pour une utilisation apache, comme les documents d'erreur personnalisés.
J'ai essayé de placer la directive standard error_page à chaque niveau de la configuration nginx du vhost et cela n'a fonctionné nulle part.
La seule solution que j'ai trouvée qui fonctionnait était de rediriger vers une URL externe :
error_page 403 = @forbidden; location @forbidden { return 302 http://{secondary_domain}/forbidden.html; }
Si vous n'avez pas d'autre domaine à utiliser, la solution la plus simple consiste à créer un sous-domaine pour y entrer, comme errors.mydomain.com. Une fois que vous avez votre doc d'erreur au bon endroit (la racine Web du domaine secondaire dans le cas du chemin ci-dessus), insérez simplement le code abovec dans la case "Additional nginx directives" du domaine (sous Apache &Nginx settings). Cette boîte est fournie uniquement aux administrateurs Plesk .