Mod rewrite Apache2用户文件访问模块重写

Mod rewrite Apache2用户文件访问模块重写,mod-rewrite,apache2,Mod Rewrite,Apache2,最近,我们学校不得不将在线存储从一家非现场供应商转移到学校内的一台服务器上。但我们仍将使用他们的服务器进行在线课程,只是文件将被移动 我想要的是,当学生登录到非现场服务器,他们点击一个链接,指向我们服务器上的一个文件(即assignment.pdf),然后他们会看到一个登录窗口,然后才能获得该文件。他们的会议将被铭记 我用Apache2安装了一个SUSE11服务器,有一个使用php和mysql的工作登录系统,但它只是加载一个php文件,给我一个他们可以下载的文件列表。我们的系主任希望服务器只给他

最近,我们学校不得不将在线存储从一家非现场供应商转移到学校内的一台服务器上。但我们仍将使用他们的服务器进行在线课程,只是文件将被移动

我想要的是,当学生登录到非现场服务器,他们点击一个链接,指向我们服务器上的一个文件(即assignment.pdf),然后他们会看到一个登录窗口,然后才能获得该文件。他们的会议将被铭记

我用Apache2安装了一个SUSE11服务器,有一个使用php和mysql的工作登录系统,但它只是加载一个php文件,给我一个他们可以下载的文件列表。我们的系主任希望服务器只给他们点击的文件

我曾尝试使用mod_rewrite,但每次都失败了。 我们的想法是让服务器将学生的请求重定向(通过mod_rewrite)到login.php文件,并检查会话以查看他们是否已经登录,然后他们必须登录以访问他们的文件,或者如果他们已经登录,则将他们重定向到他们请求的文件。我们似乎不断得到无限的环回,或者该文件从未找到

我在virtual.d文件夹中创建了一个虚拟主机conf文件,并将重写语句存储在那里。我想这是正确的位置

有人能帮忙吗?
我是一个老的Netware用户(20岁),正在迁移到一个全Linux环境,这并不容易

谢谢,
Dave

FYI,当您在StackOverflow上缩进四个空格时,您的文本将被视为代码,并像这样呈现
。有关更多信息,请参阅。干杯~您可以在thx andrew下使用重定向匹配更多来引导referer,以使其可读!