我想从zend_controller控制页面链接到一个普通的html页面。我不知道该怎么做。我试过'redirect(site / somedir / some.html)'但是,当然,这不起作用。 谢谢
html文件位于site = zf-site / public
的公共目录中答案 0 :(得分:2)
回复评论:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php
使用第3行和第4行表示如果文件或目录存在则不重定向。您可以将这两行存储到.htaccess文件中,并且.html将正常投放。
答案 1 :(得分:0)
在您的动作控制器中,您可以执行以下操作:
$this->_redirect('site/somedir/some.html');
但是您还需要确保此some.html
位于文档根目录中的某个位置,并且可以通过Web访问,其中所有视图脚本都可能位于其上方。在这种情况下,如果您将此静态HTML文件放入与其他视图脚本相同的文件夹中 - 这将无效...