[freenet-cvs] r11459 - trunk/website

nextgens at freenetproject.org nextgens at freenetproject.org
Sun Dec 17 08:45:59 UTC 2006


Author: nextgens
Date: 2006-12-17 08:45:59 +0000 (Sun, 17 Dec 2006)
New Revision: 11459

Modified:
   trunk/website/index.php
Log:
website: better 404 error handling

Modified: trunk/website/index.php
===================================================================
--- trunk/website/index.php	2006-12-17 08:26:25 UTC (rev 11458)
+++ trunk/website/index.php	2006-12-17 08:45:59 UTC (rev 11459)
@@ -4,7 +4,17 @@
 	if(!file_exists("pages/".escapeshellcmd($page).".php") )
 	{
 		header('HTTP/1.0 404 Not Found');
-		exit();
+		if(empty($_SERVER["HTTP_REFERER"]) || empty($_SERVER["REQUEST_URI"])){
+			header("Location: /");
+		}else{
+			echo "<html><head><title>404</title><head>";
+			echo "<body>404 error - broken link</body>";
+			$to="webmaster";
+			$subject="404 error";
+			$content="\nA 404 error has occurred on the website : may you fix it ?\nFrom :  ".$_SERVER["HTTP_REFERER"]."\nTo : ".$_SERVER["REQUEST_URI"]."\nAt : ".date("D M j Y g:i:s a T");
+			@mail($to,$subject,$content,"svn-build");
+		}
+		die;
 	}
 } else {
 	$page = "index";




More information about the cvs mailing list