diff --git a/static/.htaccess b/static/.htaccess
index 31332ff3..5b1c964e 100644
--- a/static/.htaccess
+++ b/static/.htaccess
@@ -1,4 +1,4 @@
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
-RewriteRule .* / [R=302,END]
+RewriteRule (.*) /404.html?url=$1 [R=302,END]
diff --git a/themes/tsc_vfl/layouts/404.html b/themes/tsc_vfl/layouts/404.html
index e69de29b..73f043ea 100644
--- a/themes/tsc_vfl/layouts/404.html
+++ b/themes/tsc_vfl/layouts/404.html
@@ -0,0 +1,20 @@
+{{ define "left" }}<!-- empty -->{{ end }}
+{{ define "main" }}
+<h1>Uuups, da ging wohl was schief...</h1>
+<div style="text-align: center;">
+    <img src="/img/404.jpg" style="max-width: 70%;">
+</div>
+<p>
+    Der aufgerufene Link existiert leider nicht.
+    Möglicherweise wurde der Inhalt gelöscht oder verschoben.
+</p>
+<p>
+    Bitte laden Sie die gewünschte Seite neu und aktualisieren Sie gegebenenfalls Ihre Bookmarks.
+</p>
+<p>
+    Sollte das Problem weiterhin bestehen und der Meinung sein, dass ein Fehler auf der Homepage existiert, wenden Sie sich bitte an den Webmaster.
+    Sie können dazu eine <a href="{{ ref . "/page/info" }}">Nachricht an uns schicken</a>.
+</p>
+<p>Vielen Dank!</p>
+<p><a href="{{ .Site.BaseURL }}">Zurück zur Startseite</a></p>
+{{ end }}
diff --git a/themes/tsc_vfl/static/img/404.jpg b/themes/tsc_vfl/static/img/404.jpg
new file mode 100644
index 00000000..a9fdd196
Binary files /dev/null and b/themes/tsc_vfl/static/img/404.jpg differ