我想链接到一个zend_controller受控页面的纯HTML页面。我不知道如何做到这一点。我尝试了'重定向(site/somedir/some.html)',但是,当然,这是行不通的。 谢谢如何从zend_controller受控页面重定向到纯HTML页面?
HTML文件位于网站= ZF-网站的公共目录/公共
我想链接到一个zend_controller受控页面的纯HTML页面。我不知道如何做到这一点。我尝试了'重定向(site/somedir/some.html)',但是,当然,这是行不通的。 谢谢如何从zend_controller受控页面重定向到纯HTML页面?
HTML文件位于网站= ZF-网站的公共目录/公共
回复意见:
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文件将作为正常的。
在你的动作控制器,你可以这样做:
$this->_redirect('site/somedir/some.html');
但是你也需要请确保此some.html
位于文档根目录中的某个位置,并且可以通过网络访问,其中所有视图脚本可能都位于其上方。在这种情况下,如果你把这个静态的HTML文件到其他视图脚本是相同的文件夹 - 这是不行的......
纯HTML页面在哪里? – 2010-03-14 20:27:19
Pekka,html文件位于site = zf-site/public/deploy的公共目录的子目录中。 – curro 2010-03-15 01:10:34
对我来说,解决方案可能是编辑public目录的.htaccess文件中的重写规则,但是我又不知道或理解重写语法。 – curro 2010-03-15 01:30:41