Je suis mise en place d'une application Zend, et est passé par les étapes de base de la mise en place modrewrite sur mon poste de développement, et d'écrire un fichier .htaccess (illustré ci-dessous). Maintenant, quand je vais à la racine de mon projet, Zend fonctionne correctement, appelle le contrôleur et affiche la page appropriée. Cependant, quand j'appelle n'importe quel contrôleur, je m'attendrais à ce qu'il redirige vers le même fichier index.php, qui à son tour le dirigerait au contrôleur approprié et à l'action (par exemple myurl/controller/action serait lu par myurl /index.php qui redirigerait ensuite vers l'action de manière appropriée).Zend et ModRewrite ne travaillent pas ensemble correctement
Je pense que le problème est lié en quelque sorte à la façon dont je l'ai créé mon fichier .htaccess, car appeler l'URL de base ne fonctionne pas correctement. Mais je n'ai pas été capable de comprendre ce qui ne va pas. Quelqu'un a-t-il une suggestion?
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)/(.*)$ index.php [NC,L]
RewriteRule ^(.*)/(.*)/(.*)$ index.php [NC,L]
RewriteRule ^(.*)/(.*)/(.*)/(.*)$ index.php [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Que se passe-t-il à la place? Êtes-vous dirigé vers l'action d'index 'ErrorController', ou? –
Non, j'obtiens une erreur 404. Plus précisément, "L'URL /index.php demandée n'a pas été trouvée sur ce serveur." – Elie
Oh ... C'est bizarre. L'application se trouve-t-elle dans le fichier 'DOCUMENT_ROOT' ou dans un sous-répertoire? –