我有一个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。
非常感谢
答案 0 :(得分:0)
你要么:
RewriteRule ^testurl/?$ /index/search [NC,L,R]
或者您需要在zend中为testurl
添加路由并将其路由到SearchController。