Bonjour à tous ,
Ca fait quelques jours que je suis bloqué sur un pb ...
Voilà, dans le cadre d'un projet, je dois développer une application web en PHP sous IIS 6.0 (Windows 2003 server enterprise edition SP2).
Pourquoi IIS ? tout simplement que la machine héberge une application fonctionnant sous IIS et que de toutes façons le client ne souhaite pas changer.
Je n'ai donc pas le choix, sinon j'aurais choisi Apache, évidemment.
Après un peu de doc, j'installe Zend Core qui embarque tout l'attirail pour faire tourner du PHP sous IIS 6.0 (FastCGI, PHP, etc ...).
Les extensions ".php" sont correctement interprétées avec IIS.
Le framework de Zend a besoin de la réécriture d'url pour fonctionner son moteur MVC. J'ai donc installé ISAPI Rewrite 3.0 avec la règle suivante :
Là où ça pose pb, c'est lorsque j'appelle une url du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css|PNG|pdf|doc|PDF|DOC)$ /index.php
http://localhost/auth/login je reste bloqué sur la page du controlleur par défaut (IndexController avec son action indexAction) alors que je devrais être redirigé vers le Controller nommé 'AuthController' avec l'action 'loginAction' :
Et je n'arrive pas du tout à voir d'où cela peut venir ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php class AuthController extends Zend_Controller_Action { function loginAction () { // mon code } }
Pouvez-vous me filer un (bon) tuyau ?
Merci !
Partager