2010-07-08 2 views
0

Mon site Web semble charger uniquement la page d'index, quel que soit le chemin qui lui est donné.Comment faire fonctionner Zend avec IIS 7.0 (rewrite module v2) et windows 2008?

Est-ce que quelqu'un connaît des problèmes connus pour faire fonctionner Zend correctement avec IIS 7.0 (réécrire le module v2) et Windows 2008?

Je deviens désespéré avec ceci et ne peut pas trouver pour trouver toutes les solutions appropriées?

Je peux mettre une capture d'écran phpinfo() si cela aide?

Les informations suivantes se trouve dans phpinfo()

_SERVER["HTTP_X_ORIGINAL_URL"] /prices/ 

rewrite semble fonctionner dans ce sens, il frappe toujours la page index.php juste donne parfois un 404 sur la page d'accueil et ne marche pas charger les vues correctes .

+0

Est-il possible quelque chose ne va pas avec votre code? htaccess? basepath pour votre application? Sur Apache, je parlerais de votre fichier httpd.conf. – Iznogood

+0

Peut-être que j'essaie de trouver ce que cela pourrait être, car tout le routage est fait dans la bibliothèque zend donc je ne sais pas quel pourrait être le problème dans mon code, des idées? – Andrew

+0

Mon premier commentaire contient 3 idées. – Iznogood

Répondre

2

Cela était un problème avec le fichier .htaccess ne pas convertir correctement à partir de la fonction d'importation sur le modrewrite v2 dans IIS.

Ceci est la configuration de réécriture, correcte:

<rewrite> 
      <rules> 
       <rule name="Zend Standard Rule" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php?route={R:1}" appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite> 

Hope this helps quelqu'un

Questions connexes