代码之家  ›  专栏  ›  技术社区  ›  Maarten

在php/apache中使用身份验证脚本保护目录中的文件

  •  4
  • Maarten  · 技术社区  · 16 年前

    我正在寻找一种方法告诉Apache,如果有来自某个目录的文件请求,它应该首先运行php脚本来验证用户是否已登录。 在旧的设置中,我们使用mod\u auth\u脚本( http://sourceforge.net/projects/mod-auth-script/ ),但由于这是一个相当模糊的apache模块,如果可能的话,我宁愿有一个更通用的解决方案。

    1 回复  |  直到 16 年前
        1
  •  6
  •   Māris Kiseļovs    16 年前

    您可以使用.htaccess和mod\u rewrite将请求重定向到php脚本。试试谷歌,你会发现很多例子。

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ([0-9a-z-_]+)\.swf$ checkForAuth.php?&file=$1 [L]
    

    当有人试图访问*.swf文件时,将调用checkForAuth.php。在checkForAuth.php中,您需要检查会话,从$\u GET['file']读取内容,设置正确的头(flash的内容类型)并输出请求的SWF文件的内容。

    推荐文章