服务器不提供图像

时间:2017-04-08 17:12:45

标签: image apache .htaccess codeigniter

目前我的应用程序在本地运行良好。上传服务器后,不会加载任何图像。链接被提供给正确的地址,但是它们是404.我的图像位于子域根目录的/ assets / images /中。我的链接结构如下:

http://sub.example.com/assets/images/filename.png

我知道他们身在那里,因为我可以从cpanel和ftp中看到它们。资产目录中的所有其他文件夹和文件在服务器上正确加载js,css,视频,字体等)。在通过相对路径请求图像时,即使是css文件也会出现404错误。

../images/image.png  

我认为这可能是文件权限错误。我检查了资产和资产/ images /这两个文件夹被列为755的权限,这是正确的。我在images文件夹上简单地尝试了777,包括它的子文件夹和文件,但没有区别。

根目录中的.htaccess如下。它目前正确地路由我的其余应用程序。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

在阅读了围绕这个主题的其他帖子之后,我去检查一下,如果它只是png文件,我发现svg,jpg,gifs也没有加载。

在这一点上,我有点迷失在尝试下一步的地方。

1 个答案:

答案 0 :(得分:0)

出于好奇。如果使用以下内容替换.htaccess文件中的所有内容,是否会出现同样的问题:

RewriteEngine on
RewriteCond $1 !^(index\.php|application|assets|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /full/path/www/index.php/$1 [L]

/full/path/www/替换为根文件夹的绝对路径名。

我将这种方法用于CI 2和3应用程序,在我的家庭服务器和共享主机上运行。