您好,我无法直接从服务器上的链接访问图像,我检查了所有目录的权限,即使它本身的图像也拥有755权限,网页打开时就像迷人的一样,但是当我直接通过链接直接访问图像时,给出403错误,没有访问资源的权限
这里有一些试图访问图像的链接:
https://strongestcard.com/img/offer_photo/022e9691c5ba65d23cbf27a53f83163e.jpg
https://www.strongestcard.com/img/offer_photo/12113835-2.jpg
https://www.strongestcard.com/img/offer_photo/16679.jpg
该网站可以正常加载,没有错误,图像可以在页面上加载,但是当我但是链接给我错误时?
注意:htaccess文件存在并且可以工作
解决方案 我在htaccess文件中有这行
RewriteRule。*。(jpg | jpeg | gif | png | bmp)$-[F,NC]
将[F,NC]中的字母F更改为[R,NC]
感谢昆汀。
答案 0 :(得分:1)
比较一个简单的请求:
[ ~ ] ➜ curl -I https://strongestcard.com/img/offer_photo/022e9691c5ba65d23cbf27a53f83163e.jpg
HTTP/1.1 403 Forbidden
Date: Tue, 21 Jan 2020 10:59:29 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
带有一个指定引荐来源的网址:
[ ~ ] ➜ curl -I -H "Referer: http://strongestcard.com" https://strongestcard.com/img/offer_photo/022e9691c5ba65d23cbf27a53f83163e.jpg
HTTP/1.1 200 OK
Date: Tue, 21 Jan 2020 10:59:42 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade
Last-Modified: Mon, 20 Jan 2020 12:07:49 GMT
ETag: "bec0fcd-2597f6-59c9123e289a1"
Accept-Ranges: bytes
Content-Length: 2463734
Content-Type: image/jpeg
图像似乎已配置了hotlinking保护。
htaccess文件存在并且可以正常工作
…可能在其中(尽管它可能在主服务器配置文件中)
答案 1 :(得分:-1)
这是静态文件,看起来问题出在文件读取权限而不是您的APP。
首先,向所有人授予文件读取权限,然后查看问题是否已解决。