服务器不提供图像

目前我有一个在当地正常工作的应用程序。 将其上传到服务器后,将无法加载任何图像。 这些链接被提供给正确的地址,但是它们是404。我的图像位于子域根目录的/ assets / images /中。 我的链接结构如下:

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

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

../images/image.png  

我认为这可能是一个文件权限错误。 我检查了资产和assets / images /,并且这两个文件夹都被列为755,这是正确的权限。 我简单地尝试了777上的图像文件夹,包括其子文件夹和文件,只是看看,但没有任何区别。

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

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

在阅读了关于这个主题的其他文章之后,我去检查一下,看它是否只是png文件,我发现svg,jpg,gifs也不加载。

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


只是出于好奇。 如果将.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应用程序,在我的家庭服务器以及共享主机上工作。

链接地址: http://www.djcxy.com/p/41297.html

上一篇: Server not serving images

下一篇: Relative link (from https) gives 301 Permanently Moved (to http)