2012-02-06 54 views
1

我需要在服務器中的一個文件夾中更改文件url。它應該防止直接下載,但我不需要deny from all規則。將單個目錄中的所有請求重寫爲腳本 - .htaccess

例子: 典型的直接鏈接: http://www.domain.com/foder1/folder2/file.ext

,我需要這樣的: http://www.domain.com/page.html?file=foder1/folder2/file.ext

所以在我來說,我需要這個字符串(page.html?file=)添加到URL。也許我錯了但我認爲它必須重定向becouse重寫不執行page.html只是改變(視圖)的網址。

回答

0

要做到這一點,你需要使用mode_rewrite。它會執行page.html文件就好了。它只是不會更新瀏覽器欄中的網址。因此,用戶將不知道他們已經從實際文件導向到腳本/ html頁面。 (如!他們很可能不應該)

下面是一個例子:

RewriteEngine On 

RewriteRule !^foder1/folder2(/|$) page.html?file=%{REQUEST_URI} [L] 
相關問題