Der kan være flere årsager til at du gerne vil lave dine egne fejl-sider, markedsføring, brugervenlighed … dette indlæg handler ikke om hvorfor, men hvordan.
Apache understøttet direktivet “ErrorDocument” som kan sættes i .htaccess og /eller Virtualhost definitionen, i .htaccess kan det se sådan her ud:
ErrorDocument 500 /errors/500.html ErrorDocument 500 "Beklager, det gik vidst ikke helt .. vi kigger på det :-)" ErrorDocument 500 http://eksempel.dk/errors/500.html ErrorDocument 404 /errors/500.html
og et eksempel på en virtualhost config med ovenstående i kunne være:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName lab1.dk DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log ErrorDocument 500 /errors/500.html ErrorDocument 500 "Beklager, det gik vidst ikke helt .. vi kigger på det :-)" ErrorDocument 500 http://eksempel.dk/errors/500.html ErrorDocument 404 /errors/500.html LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Webserveren skal selvfølgelig reloades efter ændringer i Virtualhost direktivet:
root@lab1:~# /etc/init.d/apache2 restart Restarting web server: apache2 ... waiting ..