From b9e22325bb46e2611a73e54a3f0ade31800d1bd9 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Fri, 9 May 2014 14:30:46 +0200 Subject: Moved to pelican 3.3 --- content/Informatique/2012-08-12-apache.rst | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 content/Informatique/2012-08-12-apache.rst (limited to 'content/Informatique/2012-08-12-apache.rst') diff --git a/content/Informatique/2012-08-12-apache.rst b/content/Informatique/2012-08-12-apache.rst new file mode 100644 index 0000000..1101266 --- /dev/null +++ b/content/Informatique/2012-08-12-apache.rst @@ -0,0 +1,46 @@ +.. -*- mode: rst -*- +.. -*- coding: utf-8 -*- + +Un code retour personalisé avec apache +###################################### + +:date: 2012-08-12 +:tags: Libre, Hébergement + +Petite astuce pour un problème que j'ai rencontré il y a quelques temps avec +apache. Je souhaitais modifier le code retour d'une requête (en l'occurrence +remplacer un code 403 par 404). + +J'ai été surpris de ne trouver aucun module pour le faire, sécurité, +redirection ou autre contrôle sur les requêtes. + +La solution trouvée fut d'utiliser un script cgi, qui se charge de faire la +réponse à la place d'apache, et est appelé en page d'erreur. Cela donne : + +.. code-block:: bash + + ScriptAlias /cgi-bin/ /home/www/cgi/ + ErrorDocument 403 /cgi-bin/404.cgi + +Le script en question est fait en bash pour simplifier les choses : + +.. code-block:: bash + + #!/bin/sh + echo Status: 404 Not Found + echo Content-type: text/html + echo + cat << EOM + + + 404 Not Found + +

Not Found

+

The requested URL ${REQUEST_URI} was not found on this server.

+
+
Apache/2.2.22 (Debian) Server at chimrod.com Port 80
+ + EOM + exit 0 + +et voilà ! -- cgit v1.2.3