Php Zend Framework-指向导致重写规则问题的图像的链接

Php Zend Framework-指向导致重写规则问题的图像的链接,php,zend-framework,mod-rewrite,Php,Zend Framework,Mod Rewrite,我有一个问题,我试图通过target=blank的锚链接在新窗口中的images文件夹中显示图像 我将重写规则添加到public folders.htaccess中,正如在:的帖子中所解释的那样,但它仍然给我以下错误,并且无法找出原因 页面中使用的所有其他图像显示良好,仅链接为以下图像: <a href="/images/balloon.jpeg" target="_blank">Balloon</a> 我的公用文件夹。htaccess是 RewriteEngine

我有一个问题,我试图通过target=blank的锚链接在新窗口中的images文件夹中显示图像

我将重写规则添加到public folders.htaccess中,正如在:的帖子中所解释的那样,但它仍然给我以下错误,并且无法找出原因

页面中使用的所有其他图像显示良好,仅链接为以下图像:

<a href="/images/balloon.jpeg" target="_blank">Balloon</a> 
我的公用文件夹。htaccess是

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]
我在images文件夹中还有另一个.htaccess文件,可以通过使用images文件来停止php的执行,其内容是

php_flag engine off
Zend试图重定向到“images”控制器的上述问题仅在我将上述.htaccess添加到images文件夹时才开始出现

当我删除带有“php_标志引擎关闭”规则的.htaccess时,问题就消失了

图像及其文件夹是CHMOD 777,该站点位于共享主机env上自己的域中。(与子域相反)


非常感谢

,您确定您的文档根文件夹中有一个文件夹“images”,其中包含一个名为“balloon.jpeg”的图像吗

第二条重写规则基本上是无用的

  • 它不会检测您的“jpeg”图像,它只会检测“jpg”图像
  • 只有当第一条规则和所有重写条件行无法检测到您请求的资源是服务器上实际存在的文件时,才会达到此规则
  • 尽管如此,第三条规则最终还是会发生,因为第二条规则没有标记为“最后评估的规则”

  • 扔掉它。Zend框架的标准重写工作正常。如果您的情况并非如此,则表明您做错了,很可能您没有将图像放在它所属的位置。

    抱歉,图像文件夹位于公用文件夹中。i、 e./公共/图像右侧。我已经删除了该规则,因此我的htaccess现在是Zend框架使用的标准规则。不过我还是遇到了同样的问题。我能让它工作的唯一方法是删除/public/images/profile\u uploads/文件夹中的htaccess,该文件夹中有规则“php\u flag engine off”。问题是我需要阻止人们使用图像来执行脚本,所以任何关于如何避免这种情况的建议都将不胜感激。Ta JohnInput验证将是正确的。检查你的图像。禁止上载具有“php”扩展名的图像。如果您的服务器按照标准配置,则只有这些脚本才会作为PHP脚本执行。
    php_flag engine off