The requested document was not found on this server

Afdrukken PDF
Geschreven door op maandag 02 juni 2008 17:11, in: Instellingen (1.5.x)

Dit artikel gaat over de foutmelding "The requested document was not found on this server"

Bij klikken op een link in een Nieuwsmodule( mod_latestnews) krijgt u de melding van een onbekende pagina (404.) Dezelfde fout treedt op bij klikken op het icoon voor opslaan van een artikel als PDF, versturen per mail of afdrukken.

De Oorzaak van de foutmelding

In bepaalde versies van PHP (< 4.4) werkt de parse_url()functie niet goed. Joomla heeft hier een work-around voor. Afhankelijk van de PHP-versie wordt een eigen implementatie van deze functie aangeroepen. Dit gebeurt bij versie lager dan 4.4. Maar parse_url() werkt ook in PHP 5.0.4 niet goed. De Joomla!-code houdt hier geen rekening mee.

De oplossing

Maak voor de zekerheid altijd eerst een backup van het bestand dat u gaat bewerken!

Wijzig de versie-check zodat bij PHP 5.0.4. ook de eigen variant van parse_url() wordt aangeroepen. Open /libraries/joomla/environment/uri.php en wijzig op regel 718

if (version_compare( phpversion(), '4.4' ) < 0)

in

if (version_compare( phpversion(), '4.4' ) < 0 || version_compare( phpversion(), '5.0.4', '==' ))

 

Deze fix is getest op een kale Joomla! installatie. Het bewerken van bestanden is voor eigen risico. JoomlaCommunity kan niet aansprakelijk worden gesteld voor eventuele schade aan uw website.