gpt4 book ai didi

apache - 使用 .htaccess 限制对文件下载的访问

转载 作者:行者123 更新时间:2023-12-04 05:59:09 25 4
gpt4 key购买 nike

我下载了 product.exe 等静态文件。我想限制访问使用 .htaccess 文件将这些文件添加到这些文件中,以便只有某些用户可以下载它。

我认为这可以用 mod_rewrite 处理,我在网上找到了这个片段使用引荐来源网址阻止不良网站。

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} http://example.com/downloads/confirm/3811 [NC,OR]
RewriteRule .* - [F]

来源:http://www.javascriptkit.com/howto/htaccess14.shtml

我不想基于引荐来源阻止,而是希望基于引荐来源允许。这样,引荐来源网址可以是一个 URL,如果不先登录就无法访问。我正在考虑走这条路并使用 http 引荐来源网址授予文件权限。我知道这可能不是最好的方法,我猜引荐来源网址可能会被欺骗,但它不必那么安全。我也对您可能需要限制访问的其他想法持开放态度。

最佳答案

如果你想允许基于 Referrer:

RewriteCond %{HTTP_REFERER} !^http://goodsite-1.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://goodsite-2.com/from/there.php [NC]
RewriteCond %{HTTP_REFERER} !^$ # There are some users/browsers not sending referrer..
RewriteRule .* - [F]

或者您可以允许基于 cookie,您可以在之前使用例如PHP:

RewriteCond %{HTTP_COOKIE} !^.*cookie-name.*$ [NC]
RewriteRule .* - [F]

或者也只允许 Post 请求:

RewriteCond %{REQUEST_METHOD} !=POST
RewriteRule .* - [F]

以及您的 HTML 中“发布请求”链接到要下载的文件:

<form method="post" action="path/to/download.mp3">
<input type="submit" value="Click here to download!" />
</form>

实际上你可以结合这些方法。

关于apache - 使用 .htaccess 限制对文件下载的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654944/

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