Apache .htaccess 文件用于限制对文件的访问,除非从某个 URL 加载

Apache .htaccess 文件用于限制对文件的访问,除非从某个 URL 加载

我想限制对 Flash 电影的访问,以便只能从某个 URL 加载它。该 URL 是我服务器上的一个页面,只有获得密码后才能访问。我不希望有密码的人扫描页面 html 源代码以找到 Flash 电影 URL 并将其发布,以便每个人都可以看到该文件。

假设页面是:http://www.mydomain.com/you_have_a_code.php Flash 影片为:http://www.mydomain.com/movies/movie.swf

我并不关心是否有人从缓存中窃取 Flash 电影并将其发布到其他网站,因为这种情况是无法避免的。真正让我烦恼的是,有人发布了第二个链接,然后人们就可以在我的服务器上随意访问 Flash 电影,而无需密码。

可以使用 .htaccess 文件实现吗?怎么做?

答案1

尝试一下类似这样的方法。当然,这需要 mod_rewrite。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www\.mydomain\.com [NC]
RewriteRule ^movies/movie.swf$ - [F,L]

另外,尝试一下这个社区维基:在 Apache 中重定向、更改 URL 或将 HTTP 重定向到 HTTPS - 您想了解但又不敢问的有关 Mod_Rewrite 规则的一切

参考:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

http://dmr.ath.cx/notes/rewrite.html

http://www.webmasterworld.com/forum92/3229.htm

http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html

相关内容