【问题标题】:Cakephp create new image folder in webrootCakephp 在 webroot 中创建新的图像文件夹
【发布时间】:2011-09-09 10:47:40
【问题描述】:

非常简单直接。除了提供的“img”之外,我还创建了名为“images”的新文件夹。但是当我尝试使用绝对 url 访问该文件夹中的图像时:

http://domain.com/images/abc.png

它重定向到图像控制器并显示现在发现的错误,而不是仅仅访问 webroot。知道如何让 cakephp 为此访问 webroot 吗?

谢谢

【问题讨论】:

  • 你能显示你访问图像的代码吗?

标签: cakephp cakephp-1.3


【解决方案1】:

如果文件确实在路径/app/webroot/images/abc.png

然后检查您的 .htaccess 文件,如果它们包含以下内容:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

如果文件存在 (!-f) 或目标是目录 (!-d),则不会重写您的请求

【讨论】:

  • 是的,abc.png 文件必须存在,否则 Apache 无法提供该文件并将请求交给 CakePHP(这将呈现 404 - 不是缺少控制器错误 - 如果调试是关闭)。
  • 嗨,是的,我确保该文件存在。顺便说一句,我已经在 cakephp 根文件夹和 /webroot/.htaccess 的 .htaccess 中添加了你的 2 行。但不知何故,当我输入domain.com/images/abc.png 时,它仍然重定向到不存在而不是 webroot/images/abc.png 的图像控制器。还有什么想法吗?
  • 同一文件位于 /(根目录)、/app、/app/webroot 中。但是告诉我,你用的是什么版本的 CakePHP?
猜你喜欢
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 2016-07-08
相关资源
最近更新 更多