Archived

Eine maßgeschneiderte 404-Fehlerseite erstellen

From Joomla! Documentation

This page is a translated version of the page Archived:Creating a Custom 404 Error and the translation is 43% complete.

This page has been archived. This page contains information for an unsupported Joomla! version or is no longer relevant. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎Nederlands • ‎русский

Dieses Tutorial zeigt dir, wie du eine deiner Joomla-Website angepasste 404-Fehlerseite erstellst. Please note, that the approach below sends 200 HTTP code to browser instead of expected 404 (since it finally renders a regular joomla article). The approach tells search engine not to index the page by disallowing it in robots.txt. This doesn't seem to be the best solution.

Vier Schritte zur Erstellung einer persönlichen 404-Fehlerseite

  1. Erstelle einen '404' Artikel ohne Kategoriezuordnung (unkategorisiert)
    Erstelle einen Artikel in Joomla! mit der Kategoriezuordnung 'unkategorisiert', welcher als 404 Seite aufgerufen wird. Als Artikel-Text gibst du etwas ein, wie zum Beispiel Entschuldige, wir konnten die von Ihnen aufgerufene Seite nicht finden... und falls benötigt, außerdem sinvolle Navigations-Links. Zum Beispiel einen Link der zurück zu deiner Startseite führt.
  2. Erstelle und Kopiere einen Link zum soeben neu hinzugefügten 404 Artikel.
    Erstelle einen Menü-Eintrag der mit dem neu hinzugefügten 404 Artikel verknüpft ist und bestätige deine Änderung mit 'Speichern'. Im Anschluss kopierst du die URL Information (index.php?optio...), setzt den Menü-Eintrag auf 'unveröffentlicht' und beendest die Bearbeitung mit 'Speichern und Schließen'. You may want to paste the copied URL into Notepad or somewhere accessible for the time-being.
  3. Copy error.php to your Template's Directory
    In your Joomla! installation copy the file error.php from the templates/system directory, to your Template directory. For example, if I was using a template named 'Cleancloud' I would copy the error.php file to the templates/cleancloud directory.
  4. Modify error.php to Redirect 404 Errors to your 404 Article
    Edit the error.php file as follows, adding the code below immediately under the 'restricted access' line:

If you are using Joomla 1.6, 1.7, 2.5, or 3.x please use this detection code:

if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}

Replace the location information (index.php?option..) with the URL from the menu item you created.

If you are using Joomla 1.5 and below please use this detection code instead:

if (($this->error->code) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}

Exclude your Custom 404 Error Page from Search Engines

  • In Joomla 3.x: in Article Manager > Edit Article > [Publishing] > set "Robots" to "Noindex".
  • In Joomla 2.5: in Article Manager > Edit Article > [Metadata Options] > set "Robots" to "Noindex".
  • In other versions, add the following line to the robots.txt file located in the root directory of your Joomla! installation. Replace the (index.php?option..) location with your 404 Article URL.
    Disallow: /index.php?option=com_content&view=article&id=75

Additional Steps Toward a Better Custom 404 Error Page

More Custom Error Page Information