【发布时间】:2013-08-20 06:22:46
【问题描述】:
我想知道是否会有这样的事情。我想检查文件的大小,然后根据它做 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 App 的 windows 服务器
更新 #4
有些人对真正的问题感到困惑,我也没有弄清楚。
.htaccess + PHP 文件用于身份验证(使用 API)和检查文件大小 + 所有可下载的文件都在同一个服务器中 BUT我们的网站托管在不同的服务器上。
【问题讨论】:
-
这只能使用可在
.htaccess中使用的另一个脚本。没有服务器变量来确定文件大小。您唯一的其他办法是通过前端代理处理此问题。 -
@BurhanKhalid 你的意思是在 php 中检查文件大小?
-
是的,类似的东西或使用像 nginx 这样的反向代理并让它处理这部分。
标签: regex apache .htaccess mod-rewrite