HTML: 404 Not Found - The requested URL was not found on this server.

Wer ist dieser Meldung nicht schon einmal im World Wide Web begegnet? Für die Surfer meist ärgerlich, für den Webdesigner eher peinlich, sollte es sich beispielsweise um einen internen toten Link halten, der den Fehler hervorruft. Als Webdesigner sollte man vom Schlimmsten ausgehen und in weiser Voraussicht eine eigene 404 error-site erstellen. Beispielsweise könnte man eine Umleitung auf die Startseite einbinden oder die Meldung einfach nur in eine eigene, neue Seite integrieren. Wie einfach das funktioniert stelle ich Ihnen nun vor:

1. Schritt
Den Ordner /error auf dem eigenen Webserver anlegen und in diesem Ordner eine eigene error-site mit dem Namen error.htm platzieren.

2. Schritt
Nun die .htaccess-Datei im root-Ordner ausfindig machen und herunterladen oder, wenn noch nicht vorhanden, erstellen.

3. Schritt
Die .htaccess beispielsweise mit einem Texteditor öffnen und folgendes hinzufügen:
ErrorDocument 404 /error/error.htm

4. Schritt
Die neue oder aktualisierte .htaccess auf den Webserver hochladen.


Nun wird jeder Besucher, der einen toten Link aufruft, in den Ordner /error, ausgegangen vom root-Ordner, auf die error.htm weitergeleitet. Es bietet sich an dieser Stelle an, auch für andere Server-Fehler Weiterleitungen zu erstellen. Eine kleine Auflistung möglicher Fehler-Seiten:

400 - Bad request
Fehlerhafte Anfrage

401 - Unauthorized
Zugriffsberechtigung ist erforderlich

403 - Forbidden
Passwortgeschützte Datei

404 - Not Found
Die Datei ist nicht vorhanden

500 - Bad script request
Fehlerhafte Script-Anfrage

Dem entsprechend muss man nur den Error-Code und die gewünschte Error-Site der .htaccess hinzufügen, beispielsweise für 400 - Bad request:
ErrorDocument 400 /index.php

Eine detaillierte Beschreibung aller Server-Errors finden Sie auf wikipedia.de und w3.org.

PHP: 3 Möglichkeiten, einen PHP-Include in HTML einzubinden

Im Folgenden stelle ich drei Möglichkeiten vor, wie man Includes in seine Webseite einbinden kann. Dazu verwende ich zum einen die Datei navigation.inc.php, die die Daten, die includiert werden sollen enthält, und die index.php, in die der Include erscheinen soll. Die zwei Dateien stellen jeweils natürlich nur Beispiele dar.


1. Möglichkeit
navigation.inc.php
<?php

function testfunktion(){
return '<div class="test"><a href="test1.php">Teststeite 1</a></div>
<div class="test2"><a href="../test2.htm">Teststeite 2</a></div>
<div class="test3"><a href="../../test3.htm ">Teststeite 3</a></div>';
}

?>

index.php
<?php

require ('navigation.inc.php');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>3 Möglichkeiten, einen PHP-Include in HTML einzubinden</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div>

<?php include navigation.inc.php"); ?>

</div>
</body>
</html>


2. Möglichkeit
navigation.inc.php
<div class="test"><a href="test1.php">Teststeite 1</a></div>
<div class="test2"><a href="../test2.htm">Teststeite 2</a></div>
<div class="test3"><a href="../../test3.htm ">Teststeite 3</a></div>

index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>3 Möglichkeiten, einen PHP-Include in HTML einzubinden</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div>

<?php

include("navigation.inc.php");

?>

</div>
</body>
</html>


3. Möglichkeit
navigation.inc.php
<?php

$test1 = 'Text zum';
$test2 = 'testen';

?>

index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>3 Möglichkeiten, einen PHP-Include in HTML einzubinden</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div>

<?php

echo "Dies ist ein $test1 $test2";
include 'navigation.inc.php';

?>

</div>
</body>
</html>

Auskommentieren - wo wie?

Hier ist eine kleine Übersicht, wie man richtig auskommentiert:

CSS
/* Kommentare Ein- oder Mehrzeilig */

HTML, XML
<!-- Kommentare Ein- oder Mehrzeilig -->

PHP, Javascript, ActionScript
// Einzeiliger Kommentar
/* Mehrzeiliger Kommentar */