redirection involontaire sur localhost

redirection involontaire sur localhost

par vincent digiaro,
Nombre de réponses : 7

Bonjour, j'ai cherché dans la doc et les forum, mais je n'ai pas reussi a trouvé d'indications, ce qui est étonnant vu a quel point mon probleme semble banal :

J'ai installé avec succes moodle sur un serveur mis a ma disposition par mon entreprise, et tout marche tres bien tant que j'utilise moddle depuis ce serveur. Mais lorsque je m'y connecte depuis un autre poste (en entrant l'ip du serveur dans mon navigateur) , j'arrive bien sur la page d'acceuil, mais dés que je clique quelque part (sur login par exemple), je me fais redirigé vers http://localhost/login/index.php, au lieu de  http://'ip de mon serveur'/login/index.php hors, il n'y a pas moodle sur mon poste local, puisqu'il est sur le serveur!  => page introuvable...

 d'ou cela peut il venir?

voici mon config.php , au cas ou...  (jai masqué l'ip du serveur volontairement) 

<?php  /// Moodle Configuration File

unset($CFG);

$CFG->dbtype    = 'mysql';
$CFG->dbhost    = '10.xxx.xxx.x34';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'root';
$CFG->dbpass    = 'root';
$CFG->dbpersist =  false;
$CFG->prefix    = 'mdl_';

$CFG->wwwroot   = 'http://10.xxx.xxx.x34';
$CFG->dirroot   = 'C:\Documents and Settings\admweb\Desktop\moodle\server\moodle';
$CFG->dataroot  = 'C:\Documents and Settings\admweb\Desktop\moodle\server/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

Moyenne des évaluations  -
En réponse à vincent digiaro

Re: redirection involontaire sur localhost - sur un intranet ?

par Pascal Boulerie,
Votre adresse IP débutant par 10. ressemble à une adresse de réseau privé de classe A.

Votre problème ressemble à la discussion : "Installation Moodle Intranet"

http://moodle.org/mod/forum/discuss.php?d=147864

(discussion récente trouvée par la recherche dans les archives :
http://moodle.org/mod/forum/search.php?search=localhost+hosts&id=20 )

En réponse à Pascal Boulerie

Re: redirection involontaire sur localhost - sur un intranet ?

par vincent digiaro,
En effet, il s'agit d'un intranet!

Je pense que mon problème n'est pas exactement le meme, mais j'ai tout de meme effectué les modifications recommandées, dans config.php et dans system32/driver/host.


Mais mon probleme persiste, je peux me connecter depuis le serveur ou de ailleurs, sur la page dacceuil de moodle ( en entrant le nom du serveur), mais tout les liens présent dans la page pointent vers l'adresse "http://localhost/....." donc cela marche très bien quand je suis sur le poste serveur, mais plus du tout quand je suis ailleurs....

Quel fichier doit-on modifier pour remplacer ce 'localhost' présent dans absolument tout les liens de moodle, par le nom de la machine serveur? peut etre a l'installation?

merci pour vos reponses!




En réponse à vincent digiaro

Re: redirection involontaire sur localhost - sur un intranet ?

par Jérôme DEMIAUX,
Avatar Traducteurs
Bonjour,

Normalement, la seule modification à faire doit se situer au niveau du fichier config.php.
On doit y trouver :

$CFG->dbtype = 'mysql'; // mysql or postgres7 (for now)
$CFG->dbhost = 'localhost'; // eg localhost or db.isp.com
...

...

$CFG->wwwroot = 'http://Monsite';
...

Dans votre cas, le plus simple est d'attribuer une adresse IP fixe au serveur puis de remplacer Monsite par cette adresse (ex http://10.0.1.250) sans essayer de jouer avec les noms.

Il peut y avoir un effet de cache résiduel tant sur le serveur que sur les machines distantes. Bien penser à redémarrer également le serveur apache.
En réponse à Jérôme DEMIAUX

Re: redirection involontaire sur localhost - sur un intranet ?

par vincent digiaro,
En réalité, j'utilisais le serveur apache fourni par moodle dans la version qui , je suppose, n'est que démonstrative. J'ai refais toute l'installation plus rigoureusement, sur un serveur apache entièrement refait, et tout marche nickel, merci !
En réponse à vincent digiaro

Re: redirection involontaire sur localhost - sur un intranet ?

par Jérôme DEMIAUX,
Avatar Traducteurs
Non, toutes les versions distribuées sur moodle.org sont pleinement opérationnelles et sans aucune restriction.
Mais bon, au final, l'essentiel est que tout fonctionne correctement.
En réponse à Jérôme DEMIAUX

Re: redirection involontaire sur localhost - sur un intranet ?

par Pascal Boulerie,
Toutefois XAMPP n'est pas très apprécié par certains administrateurs :

"XAMPP * n'est pas destiné à un usage en production mais seulement pour des développeurs dans un environnement de développement. XAMPP est configuré de façon à être le plus ouvert possible pour permettre au développeur de faire ce qu'il/elle veut. Ceci est intéressant dans un contexte de développement mais en production ceci pourrait s'avérer fatal [...] "

Source : http://www.apachefriends.org/fr/xampp-windows.html


* Moodle packages for Windows
are built using XAMPP
http://download.moodle.org/windows/
Moyenne des évaluations Utile (1)
En réponse à Pascal Boulerie

Re: redirection involontaire sur localhost - sur un intranet ?

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

XAMPP est configuré de façon à être le plus ouvert possible pour permettre au développeur de faire ce qu'il/elle veut.

J'adore ça, faire tout ce que je veux.cool