Zend Framework 2重写URL

时间:2013-10-14 20:36:47

标签: .htaccess zend-framework zend-framework2

我有一个Zend Framework 2应用程序,我希望使用.htaccess来重写一些URL。 .htaccess文件位于我的公用文件夹中。 我已经验证了一个简单的重写规则,它将所有testurl重写为test.php

RewriteRule ^testurl/?$ test.php [NC]

test.php文件也在公用文件夹中。 我将此规则置于Zend规则之上,以将所有URL映射到.htaccess中的index.php。

我的问题是我如何重写这个来说明索引模块中的SearchController? 我尝试过各种不同标志的重写规则,例如

RewriteRule ^testurl/?$ /index/search [NC]
and
RewriteRule ^testurl/?$ index/search [NC]

但我总是得到404错误 路由无法匹配请求的网址。

我希望使用.htaccess的原因是我将在重写规则中使用正则表达式来捕获一些不同的URL。

非常感谢

1 个答案:

答案 0 :(得分:0)

你要么:

RewriteRule ^testurl/?$ /index/search [NC,L,R]

或者您需要在zend中为testurl添加路由并将其路由到SearchController。