diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php
index 3f8e29345a..6878109f7b 100644
--- a/apps/files_sharing/public.php
+++ b/apps/files_sharing/public.php
@@ -234,6 +234,11 @@ if (isset($path)) {
} else {
OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG);
}
+
+$errorTemplate = new OCP\Template('files_sharing', 'part.404', '');
+$errorContent = $errorTemplate->fetchPage();
+
header('HTTP/1.0 404 Not Found');
$tmpl = new OCP\Template('', '404', 'guest');
+$tmpl->assign('content', $errorContent);
$tmpl->printPage();
diff --git a/apps/files_sharing/templates/part.404.php b/apps/files_sharing/templates/part.404.php
new file mode 100644
index 0000000000..400dd6bbfd
--- /dev/null
+++ b/apps/files_sharing/templates/part.404.php
@@ -0,0 +1,12 @@
+
+ -
+
t('Sorry, this link doesn’t seem to work anymore.')) ?>
+ t('Reasons might be:')); ?>
+
+ - t('the item was removed')); ?>
+ - t('the link expired')); ?>
+ - t('sharing is disabled for this ownCloud')); ?>
+
+ t('For more info, please ask the person who sent this link.')); ?>
+
+
\ No newline at end of file
diff --git a/core/css/styles.css b/core/css/styles.css
index 0dd66fb5b7..1e2ce3862a 100644
--- a/core/css/styles.css
+++ b/core/css/styles.css
@@ -304,6 +304,18 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
#body-login form .errors { background:#fed7d7; border:1px solid #f00; list-style-indent:inside; margin:0 0 2em; padding:1em; }
#body-login .success { background:#d7fed7; border:1px solid #0f0; width: 35%; margin: 30px auto; padding:1em; text-align: center;}
+#body-login .error-broken-link{
+ text-align:left;
+}
+
+#body-login .error-broken-link ul{
+ margin:10px 0 10px 0;
+}
+
+#body-login .error-broken-link ul li{
+ list-style: disc;list-style-position:inside;
+}
+
/* Show password toggle */
#show, #dbpassword {
position: absolute;
diff --git a/core/templates/404.php b/core/templates/404.php
index ee17f0de8e..bf1e03e6bc 100644
--- a/core/templates/404.php
+++ b/core/templates/404.php
@@ -7,9 +7,13 @@ if(!isset($_)) {//also provide standalone error page
exit;
}
?>
-
- -
- t( 'Cloud not found' )); ?>
-
-
-
+
+
+
+
+ -
+ t( 'Cloud not found' )); ?>
+
+
+
+