Image 禁止访问位于Codeigniter view foldr中的图像文件

Image 禁止访问位于Codeigniter view foldr中的图像文件,image,codeigniter,Image,Codeigniter,我有以下结构 root folder --- application --admin --controllers --models --views --newsletter --images --screenshot.png --index.php --- system --- --- --- 正如你所看到的,在application/ad

我有以下结构

root folder
--- application
    --admin
        --controllers
        --models
        --views
           --newsletter
             --images
             --screenshot.png
             --index.php
--- system
---
---
---
正如你所看到的,在
application/admin/views/newsletter/

当我使用这个img src时

应用程序/admin/views/newsletter/screenshot.png“/>

我将图像视为断开的链接

但当我把图像的地址粘贴到浏览器的添加栏时,它会说

"Permission Denied"

如何在不更改文件结构的情况下查看图像..

这是因为对
应用程序
文件夹的任何直接访问都会被
应用程序
文件(默认情况下)中的
拒绝所有
规则阻止。如果删除该规则,则可以正常工作

但是,最好将所有公共文件从
应用程序
文件夹中取出。您可以在
index.php
文件旁边创建一个类似
公共
资产
的文件夹,并将所有公共文件放在该文件夹中

如果您使用重写规则从URL中删除<代码> /index .php/<代码>,请考虑添加条件(如下面的示例),如果您不希望它们被<代码> RewriteRule < /代码>:

RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico|public)
                           # Add your files/folders --^
然后,
src
将类似于:
base\u url().“public/newsletter/screenshot.png”