2011-09-12 130 views
1

我有一个笨网站的结构像这样:(基于登录会话)

website.org/files/stuff/1/example.pdf

website.org/www/index.php

所以所有文件(很多都是通过CMS上传)存储在Web根目录上的文件目录中。但是,由于存在服务器别名,因此可以直接访问它们。

现在,如果用户登录某些文件时,才应访问因此,如果有人试图访问,这意味着:

website.org/files/special/2/doc.pdf

它应该首先点击一个php脚本来查看用户是否已登录,如果是,请加载该文件。

任何人都可以告诉我这个最简单的方法吗?

回答

0

添加此规则,以你的.htaccess

RewriteEngine on 
RewriteBase/
RewriteRule ^/files/([.*]+)$ /loadfile\.php?file=$1 

这应该创建loadfile.php变量$_GET['file']这将有值special/2/doc.pdf。从那里你检查你的用户会话并相应地加载文件。