2009-09-23 86 views
0

我如何向用戶提供自己的內容上傳到我的RoR應用程序,但能力則隨後以這樣的靜態內容的訪問,這將是:提供靜態內容的一個RoR應用程序中使用的.htaccess

  1. 通過APACHE服務Web服務器[避免通過Rails的去開銷],但

  2. 還是希望有一個認證/授權檢查,纔可以訪問該內容發生

約束是我在DreamHost共享平臺,我只能訪問Apache .htaccess文件,我無法添加我自己的Apache模塊。

回答

1

你可以做一個重定向到靜態內容,像

class ImagesController 
    def show 
    @image = Image.find(params[:id]) 
    if user_has_access_to @image 
     redirect_to @image.bizarre_and_secret_image_location_that_is_served_by_apache 
    else 
     access_denied 
    end 
    end 
end 

它不保護內容完全肯定。也許使靜態網址暫時將幫助:

RewriteRule ^/images/RANDOMIZED_PREFIX_HERE/(.+)$ images/SECRET_IMAGE_LOCATION/$1 [L] 

......現在改變.htaccess文件中的每個小時。當然,應用程序也應該知道前綴。

+0

謝謝,但我確實需要適當的項目安全。所以它實際上更多的是關於如何在編程時通過程序進行註冊,以便安排apache可以提供無規律的內容,但是基於他們在應用程序中的憑據 還希望無規範的HTML頁面本身在範圍內 – Greg 2009-09-23 18:49:40

相關問題