2010-02-23 6 views
0

je l'RewriteRule suivante sur mon Apache avec ZendFramework dans le dos:ZendFrameworks ne fonctionne pas bien avec RewriteRule

RewriteRule ^/compte ([0-9] de +)/compte i = $ 1 [L]

Problème que j'ai, c'est que j'ai un AccountController.php pour ZendFramework, donc l'URL du navigateur va ...: // myserver/account fonctionne très bien. Cependant, quand j'ai cette réécriture dans httpd.conf, et pointez mon navigateur sur ...: // monserveur/compte1, alors ZendFrameworks se plaint que le contrôleur/compte1 ne soit pas trouvé, même si j'ai la rewriterule en apache. Ma conjecture est que ZF regarde le REQUEST_URI qui a encore/account1 dedans.

Quelqu'un sait maintenant que je peux faire fonctionner cette rewriterule correctement avec ZF? Ce dont j'ai besoin est essentiellement d'avoir des URL allant à/compte ([0-9] +) vers/compte? I = $ 1 à la place en utilisant mon AccountController.php de mon ZF? Remarque: Je ne veux pas 'exposer' le paramètre 'i' aux utilisateurs (pour diverses raisons, et oui, ils pourraient deviner en regardant le compte1 qu'il peut être séquencé), donc c'est un forward interne au lieu de une redirection externe vers le navigateur

Merci!

Répondre

0

Votre règle est peut-être écrasée par d'autres règles Zend? Par défaut, Zend prend des URL sous la forme controller/key1/value1/key2/value2/..., peut-être pourriez-vous essayer cela?

Questions connexes