0

我有一个 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 错误 请求的 URL 无法通过路由匹配。

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

非常感谢

4

1 回答 1

0

你要么想要:

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

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

于 2013-10-14T20:41:32.970 回答