【问题标题】:403 Forbidden You don't have permission to access this resource403 Forbidden 您无权访问此资源
【发布时间】:2020-05-07 10:12:12
【问题描述】:

大家好,直接从服务器上的链接访问图像时遇到问题,我检查了所有目录的权限,即使它自己的图像也有 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 文件中有这一行

重写规则 .*.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

将 [F,NC] 中的字母 F 改为 R 更改为 [R,NC]

感谢昆汀。

【问题讨论】:

    标签: php html apache server


    【解决方案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 文件存在并且正在工作

    ……它可能就在里面(虽然它可能在主服务器配置文件中)

    【讨论】:

    • 我可以修改我的 htaccess 文件以防止热链接到图像吗?
    • @hadyalzpen — 已经阻止了热链接。这就是你所抱怨的。
    • 这似乎是真的还不确定我会尝试修改 htaccess 文件并删除它以防止它存在
    • 谢谢,我会在问题中提出解决方案
    【解决方案2】:

    这是静态文件,看起来问题是文件读取权限而不是你的APP。

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

    【讨论】:

    • 我在这里尝试做的是使用统一来制作游戏,但要访问图像,我需要图像的链接,但它甚至不允许我阅读它们是怎样的这可能与我给予的所有权限吗?
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 2021-07-03
    • 2022-08-02
    • 1970-01-01
    • 2021-08-17
    • 2020-05-30
    • 2022-07-14
    • 2023-03-08
    相关资源
    最近更新 更多