403禁止访问您没有访问此资源的权限

时间:2020-01-21 10:56:54

标签: php html apache server

您好,我无法直接从服务器上的链接访问图像,我检查了所有目录的权限,即使它本身的图像也拥有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]

感谢昆汀。

2 个答案:

答案 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。

首先,向所有人授予文件读取权限,然后查看问题是否已解决。