Zend framework Zend阻止前端控制器阻止图像请求

Zend framework Zend阻止前端控制器阻止图像请求,zend-framework,zend-controller,zend-config,Zend Framework,Zend Controller,Zend Config,只要我在Zend框架中使用,对吗 我从视图、布局和助手中尝试过,但没有成功。我还使用了$this->baseURL()技术和serverURL()技术从前端控制器获取信息,但它仍然不会显示图像。。。网站上的任何地方。(除非我执行@import('/css/main.css')听起来你的.htaccess文件有问题,否则我在包含css文件时也会遇到同样的问题。) 您必须将此文件从重写规则中排除,否则这些请求将被路由到index.php /public/.htaccess RewriteEngine

只要我在Zend框架中使用
,对吗


我从视图、布局和助手中尝试过,但没有成功。我还使用了
$this->baseURL()
技术和
serverURL()
技术从前端控制器获取信息,但它仍然不会显示图像。。。网站上的任何地方。(除非我执行
@import('/css/main.css')

听起来你的.htaccess文件有问题,否则我在包含css文件时也会遇到同样的问题。) 您必须将此文件从重写规则中排除,否则这些请求将被路由到index.php

/public/.htaccess

RewriteEngine on
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php

这几乎可以肯定是答案。您的web服务器(而不是ZF)应该配置为提供静态文件,而不是将URL重写到index.php。因此,我猜重写规则意味着不会将带有扩展名(这些类型)的请求路由到index.php?我确实在文档中看到了这一点,但我认为这意味着路由任何类型的请求(等…)到index.phpAlso,根据Zend的文档,它不应该将文档根目录下的任何内容(在/public文件夹中的任何内容)路由到重写?我将上述行插入到.htaccess文件中,没有得到结果。这是我现在的文件:
SetEnv APPLICATION\u ENV development RewriteEngine On RewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAME}-l[OR]RewriteCond%{REQUEST_FILENAME}-d RewriteRule^.*$-[NC,l]RewriteRule!\(js | ico | txt | gif | jpg | png | css)$index.php RewriteRule^.*$index.php[NC,l]