Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
salut,
Je m'arrache les cheveux avec un truc, si certains ont une idée.
Sur une seule machine (windows7) j'ai installé la dernière version de ZendServer CE (la 5), je récupère exactement le même projet via ZendFramework(MVC) que sur l'autre machine (windowsXP) de dev, mais j'ai un problème que je ne comprend pas.
Sur cette machine donc, j'obtiens lorsque j'envoie une réponse JSON, ceci :
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /nom_contoleur/nom_action/format/json was not found on this server.</p>
</body></html>
Sachant que ça fonctionne sur l'ancien machines sauf celle-ci. J'ai regardé dans les conf, je n'ai pas de ErrorDocument de configuré.
J'ai aussi comparé les fichiers httpd.conf et php.ini avec l'ancien machine de dev sur laquelle ça fonctionne et je ne vois rien de particulier.
Ainsi , lorsque je fait l'exécution d'un autre projet le navigateur n'affiche pas les erreurs concernant les controleurs ou... c-a-d même si j tape un adresse juste/ironé sur la barre d'adresse : il ne dit pas le controleur n'existe pas il affiche toujours :
Not Found
The requested URL /nom_contoleur/nom_action was not found on this server.
Je ne sais franchement pas quoi faire !
y'a t'ils des idées ?
Merci d'avance pour votre aide.
Hors ligne
Salut,
A mon avis, soit tu n'as pas activé "mod_rewrite", soit pas définis les règles de réécriture.
Tout ça se passe dans les fichiers de configuration d'apache ou, pour les règles de réécriture, dans le fichier .htaccess .
Concernant la page html "404", c'est tout simplement celle par défaut de ton navigateur. Pour faire la différence entre une page 404 envoyé par les serveur ou un code 404 envoyé par le serveur, il faut regarder les entête http. Pour ça, le plus simple, c'est l'extension "liveHTTPHeader" de firefox qui rajoute un onglet dans la fenêtre de propriété de la page. Cet onglet contient tous les entête envoyé par le navigateur et par le serveur (y compris les cookies ). L'entête à vérifier est "RESPONSE" dont le contenu ressemble à "HTTP/1.1 200 OK" (page trouvé et envoyé) ou "HTTP/1.1 404 Not Found" (fichier non trouvé).
Hors ligne
bonjour,
Merci omega2,
Mais comment j doit vérifier que le "mod_rewrite" est activé? ou autrement quel est la commande que j doit changer ou ajouter est dans quel fichier exactement.
Merci beaucoup.
bonne journée.
Hors ligne
Pages: 1