我的Apache上有以下RewriteRule,后面是ZendFramework:
RewriteRule ^ / account([0-9] +)/ account?i = $ 1 [L]
我遇到的问题是我有一个ZendFramework的AccountController.php,所以浏览器的URL转到...:// myserver / account工作得很好。但是,当我在httpd.conf中有这个重写,并将我的浏览器指向...:// myserver / account1,然后ZendFrameworks抱怨找不到/ account1控制器,即使我在apache中有重写。我的猜测是ZF正在查看仍然有/ account1的REQUEST_URI。
现在任何人都知道我可以让这个重写器与ZF一起正常工作吗?我需要的是基本上将URL转到/ account([0-9] +)转发到/ account?i = $ 1而不是使用我的ZF的AccountController.php?
注意我不想向用户“公开”'i'参数(出于各种原因,是的,他们可以猜测看看它可以对其进行排序),因此它是一个内部前锋而不是外部重定向回浏览器。
谢谢!
答案 0 :(得分:0)
也许你的规则会被其他Zend规则覆盖?默认情况下,Zend采用controller/key1/value1/key2/value2/...
形式的网址,也许你可以试试这个?