|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 217 ![]() |
Bonjour,
Je viens de terminer (enfin la 1ère phase) mon projet et donc de le déployer en recette. J'utilise le plugin sfguard dans mon projet et j'ai 2 applications : front et back. Les 2 applis sont sécurisées avec le plugin. En dev, pas de souci, tout marche. En prod, la partie backend marche impec après authentification... Par contre le front me fait "404 Not Found -- The requested URL /ogi/web/login was not found on this server." après avoir saisi mon login mot de passe et cliquer sur "envoyer"... D'où ça peut venir ? Merci de votre aide.
__________________
Jérôme |
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Vérifie si tu n'aurais pas protégé toute ton application y compris le formulaire de login.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 217 ![]() |
J'ai vérifié, elle n'est pas trop protégée...
De toute façon, je vois le formulaire de connexion, c'est quand je valide que ca me marque l'erreur... Mais si c'était un problème de protection, j'aurais un message d'erreur dans ce sens et pas un 404.... J'ai poussé un peu plus mes investigations... Ca me fait la même chose en DEV si j'appelle la page index.php au lieu de frontend_dev.php... Je creuse....
__________________
Jérôme |
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : mars 2005 Messages : 217 ![]() |
J'ai trouvé !!!
En fait j'ai fait : Code :
Maintenant question subsidiaire, à quoi sert ce paramètre ? Je vais chercher....
__________________
Jérôme |
||
|
|
00
|
|
|
#5 |
![]() ![]() ![]() |
À afficher ou non le nom du script contrôleur. Quand no_script_name vaut false, on a des URL du genre
http://localhost/controleur.php/parametres Sinon, on a http://localhost/parametres ce qui ne fonctionne correctement que si le contrôleur voulu est défini comme page d'index du répertoire (généralement index.php). C'ets ce qui t'arrivait, probablement : tous les paramètres étaient envoyés à index.php alors que c'était un autre script qui devait les recueillir et les traiter.
__________________
Le troisième défi Qt ! Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP. Qt : La FAQ : 200 QR symfony : sfDoctrineGuard Pas de question d'ordre technique par MP ! |
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : avril 2007 Messages : 320 ![]() |
Bonjour,
j'ai exactement le même problème. Lorsque j'utilise le www.mondomaine.loc/frontend_dev.php/ tout fonctionne nickel. Mais dès que j'essaye de passé sur la version de production en saisissant www.mondomaine.loc/ j'arrive donc sur le formulaire de d'authen. Que je soumet avec les bon identifiants / password. Et je tombe sur une page d'erreur 404. J'ai donc testé ta solution de mettre no_script_name à false. ça fonctionne j'arrive bien a accéder au site sauf que du coup toute mes urls se transforme en www.domaine.loc/index.php/mon-module/.... je trouve ça un peu disgracieux. J'aurais bien aimé avoir www.domaine.loc/mon-module/.... Ne faut t'il pas ajouter quelque règle de rewrite dans le virtualhost de la version de prod ? je trouve rien sur le site de symfony. Je trouve ça bizzard. |
|
|
00
|
|
|
#7 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Le problème provient d'apache et de sa configuration.
En effet c'est le module "mod_rewrite" qui prend en charge la réécriture de l'url et notamment le rajout de index.php dans celle-ci. Accessoirement, il prend aussi en charge le cache de bas niveau. Quant on passe avec le contrôleur de dev, généralement "frontend_dev.php" il n'y a pas de besoins d'utiliser le "mod_rewrite", vu que l'url est viable. L'activation du "mod_rewrite" se fait dans le ".htaccess" il faut donc veiller à ce qu'il soit pris en compte. Notamment, il doit, sous linux, être précéder d'un point et, sous windows, être en fichier caché. Vérifier aussi que le module "mod_rewrite" soit bien actif dans apache. Une fois cela fait, vous ne devriez plus avoir de problèmes.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#8 | ||
|
Membre régulier
![]() Inscription : avril 2007 Messages : 320 ![]() |
Bonjour,
oui je suis d'accord, je suis pas expert, mais j'ai un peux d'expérience la dessus. J'ai déjà essayer ce que tu as dis mais ça n'as pas fonctionner. Pour info je suis sur un serveur ubuntu 10.10 config LAMP. Qui passe par un reverse proxy ngnix. Au début je faisait les test avec le reverse proxy. Mais je me suis dis que c'est lui qui avais peut être un soucis. Donc maintenant j'attaque Apache en direct. Mais j'ai le même soucis. Mais comme je le dis je suis pas expert en réécriture. ci dessous vous trouverez mon virtualhost apache. J'ai peut-être une coquille dedans : Code :
|
||
|
|
00
|
|
|
#9 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Comme je l'ai dis plus haut,
Il faut vérifier que le .htaccess soit pris en compte et que le "mod_rewrite" soit chargé dans apache. Si tu arrives à fonctionner avec le contrôleur frontend_dev.php c'est que la configuration pour accéder à ton site (proxy et apache donc virtuel) est bonne.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#10 | ||||
|
Membre régulier
![]() Inscription : avril 2007 Messages : 320 ![]() |
Bonjour le problème ne venais pas du mode rewrite non actif.
J'ai réussit à corrigé le problème en désactivant le .htaccess car je trouve ça pas nickel pour un server de prod. pour infos voici mon virtual host : Code :
www.mondomaine.com/toto/ [...] c'est pour ça que j'ai ces lignes de réécriture : Code :
cdt. |
||||
|
|
00
|
|
|
#11 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Là tu joues sur les mots.
Le fait reste que le problème venait de la non prise en compte des lignes de redirection qui sont, normalement, prise en compte dans le .htaccess avec symfony. Tu as choisi de les déplacer dans le vhost, ce qui est un bon choix, et c'est bien leur activation qui a permis de faire fonctionner ton application. Juste une remarque, ceci ne peut fonctionner que pour un serveur sur lequel on a la total maitrise et qui héberge peu de site. En effet, la modification d'un vhost implique d'avoir accès à ce même vhost (ce qui n'est pas le cas dans de nombreuses configurations d'hébergements mutualisés) et de rebooter apache, donc de stoper temporairement tous les sites hébergés sur le serveur. C'est pour cela que, dans la majorité des cas, l'utilisation du .htaccess reste à préconiser.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#12 | ||
|
Membre régulier
![]() Inscription : avril 2007 Messages : 320 ![]() |
Non je joue pas sur les mots.
Le mod_rewrite était activé. Le problème venait de la redirection vers l'index.php qui était comme ceci avant : et que j'ai transformé en :avec un slash devant l'index, et tout à fonctionner. Je m'en suis rendu compte en activant les log de réécriture avec : Code :
|
||
|
|
00
|
|
|
#13 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Je n'avais pas vu le "/" dans le lot de ligne.
Étonnant. Je n'ai jamais eu, ni vu cela. On est bien d'accord que le fichier index.php est dans le dossier /home/dtv/warsa/web ? Et que ton url fait bien référence à la racine. Ce qui semble le cas dans les exemples que tu as donnés. Je ne vois qu'une explication, il y a un paramètre sur apache qui est particulier à ta configuration. Lequel ? Bonne question. Reste que pour l'intérêt de positionner les informations de rewrite dans le vhost, je maintiens qu'elle sont très bien dans le .htaccess.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com