XAMPP上的CodeIgniter - 403/404访问图像时出错

时间:2014-04-11 12:19:20

标签: php .htaccess codeigniter xampp

我真的很难理解为什么,我似乎无法将任何图像加载到XAMPP上的本地Codeigniter安装中。

我已将img文件夹放入application文件夹,其中只包含名为arrow.png的图片,但我无法访问该图像,也无法在我的观看中显示该图像。

我怀疑这可能是 .htaccess 问题,但我尝试了不同的解决方案但没有成功。这就是我现在所拥有的:

Options FollowSymLinks
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond $1 !^(index\.php|robots\.txt|assets|cache|themes|uploads)
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

在我的配置PHP中我当然编辑了:

$config['index_page'] = '';

在我的名为ordine.php的视图中,我这样调用了我的图像:

<img src="<?php echo base_url("img/arrow.png"); ?>" title="Go to Top" alt="Go to Top"/>

生成的网址似乎正确,但图片并未显示。如果我直接转到该链接,我会收到404错误。

http://localhost/clientname/img/arrow.png

编辑: 可能是我的httpd.conf apache文件,设置如下?

Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs"

<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

提前感谢您对此提出的任何建议和帮助。

3 个答案:

答案 0 :(得分:2)

经过艰苦的搜索后,我自己解决了这个问题。事实证明,这是OS X权限,不允许我在特殊子文件夹中查看图像。我必须做的是写在this post上。

感谢任何努力帮助我的人 - 有了这类问题,如果是本地操作系统问题或网络服务器问题,总是很难理解。

答案 1 :(得分:1)

检查你的htaccess文件。是否允许在网页中加载图片。我将把一个正常工作的htaccess文件。试试吧..

RewriteBase /clientname/
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

您还可以参考讨论CI无法显示图片的论坛here

答案 2 :(得分:0)

         <?php echo base_url("/img/arrow.png"); ?>

试试这个。