From: ms Date: Sat, 3 Nov 2007 09:48:27 +0000 (+0000) Subject: Rewrite of the error pages of the main site for proper handling of the error codes. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42aff73b4b42e78b2150ba6a9230021e353e080c;p=ipfire.org.git Rewrite of the error pages of the main site for proper handling of the error codes. Every 404 returned 200... Google doesn't like that. git-svn-id: http://svn.ipfire.org/svn/ipfire/branches/www.ipfire.org/trunk@1048 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/de/403.shtml b/de/403.shtml deleted file mode 100644 index 7a2d49c4..00000000 --- a/de/403.shtml +++ /dev/null @@ -1,35 +0,0 @@ - - -
- -
- -
- -
- -

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 deleted file mode 100644 index eacb5627..00000000 --- a/de/404.shtml +++ /dev/null @@ -1,35 +0,0 @@ - - -
- -
- -
- -
- -

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 deleted file mode 100644 index 3f3ca42d..00000000 --- a/de/500.shtml +++ /dev/null @@ -1,37 +0,0 @@ - - -
- -
- -
- -
- -

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 deleted file mode 100644 index 0d888011..00000000 --- a/en/403.shtml +++ /dev/null @@ -1,34 +0,0 @@ - - -
- -
- -
- -
- -

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 deleted file mode 100644 index 9bba4e70..00000000 --- a/en/404.shtml +++ /dev/null @@ -1,34 +0,0 @@ - - -
- -
- -
- -
- -

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 deleted file mode 100644 index a65d1258..00000000 --- a/en/500.shtml +++ /dev/null @@ -1,36 +0,0 @@ - - -
- -
- -
- -
- -

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/error/403.shtml b/error/403.shtml new file mode 100644 index 00000000..132a7b1e --- /dev/null +++ b/error/403.shtml @@ -0,0 +1,52 @@ + + +
+ +
+ +
+ +
+ + + +

403 - Der Zugang zu dieser Webseite ist nicht gestattet

+ + Forbidden + +

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

+ + + +

403 - Access to this site is denied

+ + Forbidden + +

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

+ + + +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/error/404.shtml b/error/404.shtml new file mode 100644 index 00000000..eee6ddec --- /dev/null +++ b/error/404.shtml @@ -0,0 +1,52 @@ + + +
+ +
+ +
+ +
+ + + +

404 - Die angeforderte Webseite wurde nicht gefunden

+ + Not found + +

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

+ + + +

404 - Document not found

+ + Not found + +

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

+ + + +
+ +
+ +
+ +
+ +
+ +
+ + diff --git a/error/500.shtml b/error/500.shtml new file mode 100644 index 00000000..bca18c23 --- /dev/null +++ b/error/500.shtml @@ -0,0 +1,56 @@ + + +
+ +
+ +
+ +
+ + + +

500 - Interner Serverfehler

+ + Server Error + +

+ 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 +

+ + + +

500 - internal server error

+ + 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 eaa4ec73..41011ca9 100644 --- a/header.shtml +++ b/header.shtml @@ -21,6 +21,7 @@

Security for Future

+
" >english " >german @@ -39,6 +40,7 @@
  • Imprint
  • + diff --git a/images/error/403.png b/images/error/403.png new file mode 100644 index 00000000..f84c89aa Binary files /dev/null and b/images/error/403.png differ diff --git a/images/error/404.png b/images/error/404.png new file mode 100644 index 00000000..3cc3cd28 Binary files /dev/null and b/images/error/404.png differ diff --git a/images/error/500.png b/images/error/500.png new file mode 100644 index 00000000..66e118d5 Binary files /dev/null and b/images/error/500.png differ diff --git a/index.pl b/index.pl index cf2d0f57..22ab6abd 100755 --- a/index.pl +++ b/index.pl @@ -8,21 +8,13 @@ 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 ($error[1]) { - print "Location: /$lang/$error[1].shtml\n"; +if ($ENV{'SERVER_NAME'} eq "source.ipfire.org") { + print "Location: /$lang/source.shtml\n"; } else { - if ($ENV{'SERVER_NAME'} eq "source.ipfire.org") { - print "Location: /$lang/source.shtml\n"; - } else { - print "Location: /$lang/index.shtml\n"; - } + print "Location: /$lang/index.shtml\n"; } # End http header...