Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'ai un probleme avec mes liens pour naviguer sur le site. Aucun de mes liens ne semblent pouvoir accéder correctement au controlleur adéquat.
Dans ma vue, j'ai par exemple un lien comme ceci
<a href=<?php echo $this->url(array('controller' => 'index', 'action' => 'article', 'idarticle' => 'infosPratiques')); ?>><img border="0" src="<?php echo $this->baseUrl();?>/images/infosPratiques.jpg"></a>
Dans mon controlleur j'ai bien une fonction articleAction.
Mon .htaccess ressemble a ca :
# "active" PHP5 AddType x-mapp-php5 .php SetEnv PHP_VER 5 # Désactive le paramètre register_globals SetEnv REGISTER_GLOBALS 0 # Désactive le paramètre magic_quotes_gcp SetEnv MAGIC_QUOTES 0 SetEnv ZEND_OPTIMIZER 1 # active le rewrite engine RewriteEngine on RewriteBase / # redirige vers le "bootstrap" RewriteRule .* index.php # sauf pour le fichier robots.txt pour que google le trouve RewriteRule ^robots.txt$ robots.txt [L] # pareil pour le fichier sitemap RewriteRule ^sitemap.xml$ sitemap.xml [L]
et j'ai accès a ma premiere page sans probleme, c'est vraiment comme si le controlleur n'agissait pas une fois un lien clické.
Mon site fonctionne bien en local (les liens aussi) mais une fois que je le met sur le serveur (OVH), ca ne fonctionne plus.
Le lien du site est : Mon site
J'ai deja pas mal regardé dans la doc mais je ne trouve vraiment pas.
Si vous avez une idée, cela m'aiderait beaucoup !!
merci
Dernière modification par jlaforge (14-12-2009 20:32:45)
Hors ligne
Est-ce que je dois ajouter des nouvelles routes au bootstrap dès que j'utilise la fonction Zend Url Helper ?
Hors ligne
J'ai résolu mon problème !
En fait c'est assez logique. Dès que l'on a la premiere page du site sur le serveur qui fonctionne et les autres qui ne fonctionnent pas (avec une erreur 404 page was not found), je pense que c'est d'office le mod_rewrite qui n'est pas bien configuré sur le serveur !
En tout cas, c'est comme cela que j'ai résolu mon problème
Hors ligne
En effet, le mod_rewrite doit être activé pour utiliser Zend
Hors ligne
je rencontre le même problème que toi sur un serveur ovh gentoo release 2.
ma première page fonctionne mais toutes les autres me renvoi une erreur 404.
je suis étonné d'être confronté a un pb de réécriture d'URL car j'utilise l'urlrewriting via htaccess sur d'autres sites (développé sans zend framework) de mon serveur sans problème.
si tu peux me donner qq infos sur la façon dont tu as résolu ton problème (config apache) ça m'aiderait bien.
merci
Hors ligne
J'ai finalement résolu le problème.
je donne l'info pour les personnes travailant sur serveur Gentoo release2 qui se trouveront confronté au même pb que moi.
il s'agit d'une simple modif du fichier Httpd.conf qui permet de configurer le mod_rewrite pour le multiviews :
remplacer cette ligne:
Options Includes ExecCGI MultiViews FollowSymLinks Indexes
par:
Options Includes ExecCGI -MultiViews FollowSymLinks Indexes
Hors ligne
Pages: 1