Submitted by lobbytron on
Bonjour,
Je développe mon site sur une machine A ( machine de développement ).
Je transfère mon site vers une machine B ( machine de production ).
Pour celà, sur la machine A, j'exporte ma base de données, et copie sur une clé mon dossier contenant le site.
Sur ma machine B, je créé ma base de données, j'y importe le contenu de mon fichier .sql. Tout se passe bien.
Je copie mon dossier contenant le site, au bon endroit sur ma machine B.
lorsque je vais sur mon site, que ce soit, en http://localhost/monsite ou http://w.x.y.z/monsite, je tombe bien sur ma page d'accueil. Ma page d'accueil est une vue ( avec des lignes possédant des champs avec des liens vers le contenu )
A partir de ce moment, un clic sur un lien de la vue, un clic sur un menu existant dans un bloc, je dirige systématiquement vers une page d'erreur 404.
Quelqu'un pourrait-il me guider, m'indiquer ce qui pourrait être la cause de ce problème ?
Sur la machine A le site fonctionne parfaitement. J'ai d'autres sites qui fonctionnent en parallèle sur la machine A et B et je n'ai jamais eu ce soucis.
Merci par avance
Bonsoir, Sans doute une
Permalien Soumis par Marina_Kha le 14 Décembre, 2011 - 21:20
Bonsoir,
Sans doute une question de path, qui ne sont pas identiques sur le local et sur le site de production. Pour éviter ce problème, utiliser le module pathologic.
Bonsoir, Je vais tester celà.
Permalien Soumis par lobbytron le 14 Décembre, 2011 - 21:38
Bonsoir,
Je vais tester celà. J'utilise le module pathauto.
Celà peut-il venir de là ?
Pour tous mes sites, j'ai un socle commun de modules.
Je ne rencontre pas ce soucis sur les autres sites.
Merci encore
Pathauto est très bien, mais
Permalien Soumis par Marina_Kha le 14 Décembre, 2011 - 22:23
Pathauto est très bien, mais en ajoutant pathologic, vous vous dégagez du souci de gérer ces questions de chemin. Donc si votre problème vient de là, il sera résolu. Si ce n'est pas le cas, il faudra penser à autre chose.
Je viens d’installer le
Permalien Soumis par lobbytron le 15 Décembre, 2011 - 08:30
Je viens d'installer le module sur la machine A. Cela fonctionne toujours.
Exportation, import sur la machine B.
Toujours la même erreur.
"Objet non trouvé!
L'URL requise n'a pu être trouvé sur ce serveur.
ERREUR 404"
Je confirme le fait que la page d'accueil s'affiche, mais c'est uniquement en cliquant sur des liens sur cette page que j'obtiens l'erreur.
J'ai d'autres sites sur ce serveur, qui eux fonctionnent. Mon installation DRUPAL n'est pas multi-sites. Un DRUPAL par site.
Une idée ?
Vous avez bien sûr installé
Permalien Soumis par Marina_Kha le 15 Décembre, 2011 - 09:18
Vous avez bien sûr installé le module sur la machine de production ? Sinon, je ne suis pas certain que cela fonctionne (il doit y avoir un readme.txt).
Oui j’ai installé le module
Permalien Soumis par lobbytron le 15 Décembre, 2011 - 12:32
Oui j'ai installé le module sur les 2 machines.
Je cherche, je cherche ...
Je vous tiens informé
Petit constat
Permalien Soumis par lobbytron le 15 Décembre, 2011 - 17:12
Petit constat supplémentaire :
Le module pathauto est activé.
Lorsque j'accède à mon site par http://localhost/monsite/user ou http://www.xxx.yyy.zzz/monsite/user je tombe sur l'erreur 404.
Lorsque j'accède à mon site par http://localhost/monsite/?q=user ou http://www.xxx.yyy.zzz/monsite/?q=user je tombe sur la page d'authentification.
Cependant dès validation des informations, je retombe sur une erreur 404.
Je me reconnecte sur le site, et là je suis bien authentifié, mais le fait de cliquer sur n'importe quel lien me renvoi l'erreur 404.
Une idée ? Merci
Les url simplifiées ne sont
Permalien Soumis par Marina_Kha le 15 Décembre, 2011 - 19:57
Les url simplifiées ne sont pas activées sur votre site de production (vérifiez dans le tableau de bord de votre site). Il y a une manip à faire dans le htaccess si mes souvenirs sont bons. Pas mal de sujets abordent cette question sur le forum.
Merci pour votre réponse. Je
Permalien Soumis par lobbytron le 16 Décembre, 2011 - 08:40
Merci pour votre réponse. Je vais consulter le forum.
Cependant, je viens de vérifier.
Mon site en production n'est qu'une copie de mon site en développement.
En développement les URL simplifiées sont activées.
En production, je n'ai pas accès à mon tableau de bord ...
Je vous tiens informé
Bonjour, Je me permet de
Permalien Soumis par Aya le 16 Décembre, 2011 - 13:59
Bonjour,
Je me permet de m'introduire dans la conversation.
Tu as forcement accès à ton tableau de bord même sur ton site de production :http://w.x.y.z/monsite/?q=admin/reports/status
mais forcement sans pouvoir se connecter cela va être difficile.
Le plus simple selon moi c'est de passer le site en local en mode non url simplifié:
http://localhost/monsite/admin/settings/clean-urls
Ré-exporter la base et la mettre dans le site de production.
Une fois cela fait le site de production devrait être parfaitement accessible mais avec des urls non simplifié. Ensuite retourné au menu d'activation des urls simplifiés dans le site de production (Drupal vous avertira si vous pouvez les activer ou non).
Si ce n'est pas le cas 2 solutions:
-Soit on à la main sur le serveur (ce qui semble être le cas vu l'utilisation de la clé USB) il faut activer le module_rewrite dans apache (voir les sujet qui parle de cela).
-Soit on n'a pas la main et alors il faut joué avec le .htaccess sans résultats garantis.
En espérant que cela t'aide.
Cordialement,
AyA
Bonsoir, Le problème est
Permalien Soumis par lobbytron le 16 Décembre, 2011 - 17:03
Bonsoir,
Le problème est résolu.
Je voulais tout d'abord remercier les personnes m'ayant répondu et guidé dans ce post.
J'ai suivi la méthode Aya. Le site refonctionne avec les Urls NON simplifiées.
Impossible de réactiver les Urls simplifiées. Bouton grisé.
La cause : je n'avais pas de fichier .htaccess à la racine de mon site.
Erreur lors de la copie de la machine de développement.
En remettant en place le .htaccess, bouton à nouveau accessible.
Tout refonctionne avec les Urls simplifiées.
Merci encore
Bonne continuation