From: ms Date: Sun, 28 Oct 2007 21:29:36 +0000 (+0000) Subject: Build some nice error pages. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=795d46bdfe2553354e80aa75c8165b333eeb9f9e;p=ipfire.org.git Build some nice error pages. git-svn-id: http://svn.ipfire.org/svn/ipfire/branches/www.ipfire.org/trunk@1025 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/de/403.shtml b/de/403.shtml new file mode 100644 index 00000000..7a2d49c4 --- /dev/null +++ b/de/403.shtml @@ -0,0 +1,35 @@ + + +
+ +
+ +
+ +
+ +

403 - Der Zugang zu dieser Webseite ist nicht gestattet

+ + + +

+ Sie haben nicht die erforderliche Berechtigung um diesen Teil + der Webseite zu besuchen. +
+ /">Startseite + Zurück +

+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/de/404.shtml b/de/404.shtml new file mode 100644 index 00000000..eacb5627 --- /dev/null +++ b/de/404.shtml @@ -0,0 +1,35 @@ + + +
+ +
+ +
+ +
+ +

404 - Die angeforderte Webseite wurde nicht gefunden

+ + + +

+ Die Webseite, die aufgerufen wurde, ist auf dem Server leider + nicht vorhanden. +
+ /">Startseite + Zurück +

+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/de/500.shtml b/de/500.shtml new file mode 100644 index 00000000..3f3ca42d --- /dev/null +++ b/de/500.shtml @@ -0,0 +1,37 @@ + + +
+ +
+ +
+ +
+ +

500 - Interner Serverfehler

+ + + +

+ Beim Aufruf der Webseite ist auf dem Server ein interner Fehler + aufgetreten.
+ Sollte sich dieser Umstand wiederholen, informieren Sie bitte die + Betreiber der Webseite. +
+ /">Startseite + Zurück +

+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/en/403.shtml b/en/403.shtml new file mode 100644 index 00000000..0d888011 --- /dev/null +++ b/en/403.shtml @@ -0,0 +1,34 @@ + + +
+ +
+ +
+ +
+ +

403 - Access to this site is denied

+ + + +

+ You don't have the permission to visit this site. +
+ /">Home + Back +

+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/en/404.shtml b/en/404.shtml new file mode 100644 index 00000000..9bba4e70 --- /dev/null +++ b/en/404.shtml @@ -0,0 +1,34 @@ + + +
+ +
+ +
+ +
+ +

404 - Document not found

+ + + +

+ The requested document was not found on the webserver. +
+ /">Home + Back +

+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/en/500.shtml b/en/500.shtml new file mode 100644 index 00000000..a65d1258 --- /dev/null +++ b/en/500.shtml @@ -0,0 +1,36 @@ + + +
+ +
+ +
+ +
+ +

500 - internal server error

+ + + +

+ When you requested this website the server produced an internal + error.
+ If this happens one more time, please send a mail to the developers. +
+ /">Home + Back +

+ +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/header.shtml b/header.shtml index 9a1892ff..1eddcc23 100644 --- a/header.shtml +++ b/header.shtml @@ -15,6 +15,7 @@
diff --git a/index.pl b/index.pl index 2ed28962..cf2d0f57 100755 --- a/index.pl +++ b/index.pl @@ -1,19 +1,28 @@ #!/usr/bin/perl my $lang = "en"; +my @error; # Set language to german, else use english site if ($ENV{'HTTP_ACCEPT_LANGUAGE'} =~ /^de(.*)/) { $lang = "de"; } +if($ENV{'REQUEST_METHOD'} eq 'GET') { + @error = split(/=/, "$ENV{'QUERY_STRING'}"); +} + print "Status: 302 Moved\n"; print "Pragma: no-cache\n"; -if ($ENV{'SERVER_NAME'} eq "source.ipfire.org") { - print "Location: /$lang/source.shtml\n"; +if ($error[1]) { + print "Location: /$lang/$error[1].shtml\n"; } else { - print "Location: /$lang/index.shtml\n"; + if ($ENV{'SERVER_NAME'} eq "source.ipfire.org") { + print "Location: /$lang/source.shtml\n"; + } else { + print "Location: /$lang/index.shtml\n"; + } } # End http header...