ZendFrameworks не работает с RewriteRule - PullRequest
0 голосов
/ 23 февраля 2010

У меня есть следующий RewriteRule на моем Apache с ZendFramework сзади:

RewriteRule ^ / account ([0-9] +) / account? I = $ 1 [L]

Проблема в том, что у меня есть AccountController.php для ZendFramework, поэтому URL из браузера собирается ...: // myserver / account работает просто отлично. Однако, когда у меня есть это rewriterule в httpd.conf, и в моем браузере указывается ...: // myserver / account1, тогда ZendFrameworks жалуется, что контроллер / account1 не найден, даже если у меня есть rewriterule в apache. Я предполагаю, что ZF смотрит на REQUEST_URI, в котором все еще есть / account1.

Кто-нибудь знает, теперь я могу заставить эту переписывающуюся работать правильно с ZF? В основном мне нужно, чтобы URL-адреса переходили в / account ([0-9] +) и пересылались в / account? I = $ 1 вместо использования AccountController.php моего ZF?

Примечание. Я не хочу «выставлять» параметр «i» пользователям (по разным причинам, и да, они могут догадаться, глядя на account1, что он может быть упорядочен), следовательно, это внутренний форвард, а не внешний редирект обратно в браузер.

Спасибо!

1 Ответ

0 голосов
/ 23 февраля 2010

Может быть, ваше правило перезаписано другими правилами Zend? По умолчанию Zend принимает URL-адреса в виде controller/key1/value1/key2/value2/..., может быть, вы можете просто попробовать это?

...