【发布时间】:2013-06-26 13:34:02
【问题描述】:
我在 .htaccess 文件中有一个 RewriteRule:
RewriteRule ^folder/(.*)$ folder/handle.php?path=$1 [L]
使用handle.php 文件对用户进行身份验证,并查看他们是否拥有高级帐户。
我想 [1] 检查用户是否未通过身份验证,然后页面显示错误,otherwise [2] 下载开始,我没有想使用任何 PHP 类或脚本来处理文件下载(只是普通的服务器端下载,没有 php 处理)。
我怎样才能做到这一点?有可能吗?
请求文件下载的 URL:http://mywebsite.com/folder/file.zip
【问题讨论】:
-
该重写规则几乎暗示您想要并且正在尝试使用 PHP 来控制文件下载。
-
我不知道您的想法,但是如果您需要一个 php 页面来检查某人是否经过身份验证,那么使用一个小的 php 页面将数据发送给用户是合乎逻辑的。如果它们已通过身份验证,请发送相应的标头,然后发送文件的内容。如果不是,请直接退出脚本(空响应)或包含错误页面。
-
可以重写,但是正常的服务器端下载应该改为php处理:)
-
@Andrew 但我只想控制身份验证!
-
@Sumurai8 我已经使用了一个 php 类来下载文件。它也有恢复能力!但我不知道为什么下载速度低并且链接的 IDM 连接增加缓慢(在 8 个连接的情况下)