gpt4 book ai didi

regex - 用于获取请求的文件大小的 .htaccess 规则

转载 作者:行者123 更新时间:2023-12-04 14:14:11 26 4
gpt4 key购买 nike

我想知道是否有这样的事情。我想检查文件的大小,然后根据它做 htaccess 规则。例如:

# like this line
CheckIf {REQUESTED_FILE_SIZE} 50 # MB
AuthName "Login title"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user

很明显,我想让某些具有特定文件大小的文件仅供某些用户使用(使用身份验证)

任何想法表示赞赏。

更新 #1

应该在 htaccess 中完成

更新 #2

有这么多文件,它们的 URL 已经发布在博客中。所以不能将较大的文件分开到另一个文件夹并更新每个帖子,而且文件大小的限制将来可能会改变。

更新 #3

这是一个安装了 PHP 和 helicon 应用程序的 Windows 服务器

更新 #4

有些人对真正的问题感到困惑,我也没有弄清楚。

.htaccess + 用于身份验证(使用 API)和检查文件大小的 PHP 文件 + 所有可下载的文件都在同一服务器中 但是 我们的网站托管在不同的服务器上。

最佳答案

显然 .htaccess 无法检查请求的文件大小并采取相应的行动。你能做的就是利用 External Rewriting Program feature of RewriteMap

您需要定义一个 RewriteMap首先像这样你的Apache配置:

RewriteMap checkFileSize prg:/home/revo/checkFileSize.php

然后在您的 .htaccess 中通过传递定义这样的规则:
RewriteRule - ${checkFileSize:%{REQUEST_FILENAME}}
%{REQUEST_FILENAME}在 STDIN 上传递给 PHP 脚本。

然后在里面 /home/revo/checkFileSize.php您可以使用 PHP 代码来检查文件的大小并采取相应的行动,例如 重定向到显示基本身份验证对话框的 URI。

关于regex - 用于获取请求的文件大小的 .htaccess 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com