[Répondu] Upgrade Dokeos 1.8.6.1 vers Chamilo 1.8.7

Bonjour,

Lorsque je fais l'upgrade en suivant cette procédure,

Upgrade from 1.8.6
    * check that you haven't left any customised stylesheet or image*
    * download the Chamilo 1.8.6.2 Salto install package from the Chamilo download page
    * unzip the new files of Chamilo 1.8.6.2 over the files of the older version
    * point your browser on your portal URL + main/install/
    * choose your language and click Upgrade from 1.8.x

j'obtiens l'erreur suivante

The requested URL /dokeos/main/document/download.php was not found on this server.

 

Pendant mes tests sur ma machine locale (Debian) tout se passe bien mais sur la machine en production (Debian) j'ai l'erreur. Les différences auxquelles je pense se situe au niveau d'Apache. En production, j'ai un virtual host;

 DocumentRoot /var/www/dokeos
    ServerName http://elearning.esi.heb.be

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/dokeos>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
   ....

L'erreur peut-elle venir de là ? 

J'ai ça (entre autre) dans mon configuration.php

$_configuration['root_web']                             = 'http://elearning.esi.heb.be/';

$_configuration['root_sys']                             = '/var/www/dokeos/';

$_configuration['url_append']                           = '';

... e c'est ce que j'avais dans l'ancienne config. 

Une idée ?

 

Comments

<(*_*)>

its always pleasure to read so....Thanks for sharing!!!ibm test | ibm exam | microsoft certificate | sun certification | 000-200 | 640-460 | hp0-y18 | ccna training |

I tried this on my computer,

I tried this on my computer, but still not working.

Merci pour la réponse

Merci pour la réponse ... j'avais résolu ça par un ln -s . dokeos à la racine du site ^^. 

Hello Pinkilla, Je pense que

Hello Pinkilla,

Je pense que le problème vient plutôt du fichier .htaccess qui devrait se trouver dans ton répertoire courses/ (et qui contient une config qui permet d'assurer le passage de tout le monde par le fichier download.php avant d'accéder à un fichier, pour assurer la sécurité d'accès).

Dans ce fichier, tu trouveras probablement des règles de redirection un peu bizarres. Les dernières lignes devraient ressembler à:

RewriteCond %{REQUEST_URI} !^/main/

#replace nasty ampersands by 3 slashes, we change these back in download.php
RewriteRule ([^/]+)/document/(.*)&(.*)$ $1/document/$2///$3 [N]
#rewrite everything in the document folder of a course to the download script
RewriteRule ([^/]+)/document/(.*)$ /main/document/download.php?doc_url=/$2&cDir=$1 [QSA,L]
</IfModule>
 

Si ce n'est pas le cas et que tu y vois un "/dokeos/main/document/download.php", c'est probablement ça le problème. Change-le comme indiqué ci-dessus et ça devrait fonctionner ;-)

Cordialement,

Yannick