php - WooCommerce 受保护的下载文件夹引发 403 禁止错误
问题描述
我已将 WooCommerce 更新到 v3.8.1。多年来,我一直让它与我以前的版本一起工作得很好。
众所周知,woocommerce_uploads 文件夹中有一个 .htaccess 文件,该文件设置为“全部拒绝”,以保护直接 URL 下载。
我在 WooCommerce 中的文件下载方法设置为“强制下载”。
我的用户无法下载他们购买的产品,因为他们正在接收标准的“403 禁止”白页。
如果我将 WooCommerce 中的文件下载方法设置为“重定向”,则可以正常下载产品,但它们也不受保护,可以从直接 URL 链接下载。
woocommerce_uploads 文件夹权限设置为 755,.htaccess 权限设置为 644。该文件夹中的所有产品都设置为 644。
我无法删除 .htaccess,因为我不希望人们从直接 URL 链接下载。
WooCommerce 应该按照我设置的方式正常工作,不是吗?
我真的非常感谢任何帮助找出我做错了什么,以便我可以正常工作。
谢谢,-理查德
解决方案
您可以使用 woocommerce 选项让用户通过动态链接下载文件。您应该使用“X-Sendfile”发送方法。或尝试使用“强制下载”的方法。如果它不能像以前一样正常工作,那是因为 woocommerce 的更新与您的 wordpress 主题版本不兼容。使用“wp-rollback”插件并返回旧版本
推荐阅读
- python - 将不带引号的列表参数传递给脚本
- python - keras.applications 中的 input_shape 是如何工作的?
- apache-spark - 从命令行调用 pyspark 会导致错误('pyspark' 无法识别为内部/外部命令/可运行程序/批处理文件。)
- r - 当数据具有极大的多重共线性时,使用 R 识别最重要的预测变量的程序?
- unity3d - 如何为屏幕上的每个像素找到它所属的对象?
- forms - 在 woocommerce 结帐表单中返回空字符串
- sql - SQL增长百分比如何
- javascript - JSON.parse 未在 javascript 中创建 json 对象
- java - 领域在模型内部模型中导航模型并更改数据
- java - 是否可以在 java 中收听 MS Word 中的事件?