2011-09-12 196 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。從那裏你檢查你的用戶會話並相應地加載文件。