2016-08-13 35 views
0

有沒有辦法重定向: http://example.com/download.php?fid=## 到另一個url?htaccess重定向download.php?fid = ##

我試圖在htaccess中使用重定向301,但它不適合我。 基本上,我有一個腳本,在這裏你點擊一個按鈕,然後你下載一個存儲在你的網站上的文件到你的根文件夾中,但是我想在外部存儲這個文件,例如在Dropbox中。如果複製按鈕的超鏈接,則會得到http://example.com/download.php?fid=## ---其中##是標識該文件的查詢字符串。

如果我刪除?fid=##部分,它將起作用,但所有下載都將被重定向到同一個文件。

可以說我有 http://domain.com/download.php?fid=40

我已經試過這

RewriteCond %{QUERY_STRING} id=40` 
RewriteRule ^sub-dir/download\.php$ /https://dl.dropboxusercontent.com/s/c1x0u1m64i1i186/00431.doc?dl=0/? [L,R=301]` 

和我用盡

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/download.php$ 
RewriteCond %{QUERY_STRING} ^fid=40$ 
RewriteRule ^(.*)$ https://dl.dropboxusercontent.com/s/c7x0u1m14i1i186/00431.doc?dl=0 [R=301,L] 
+0

標識符('##')如何應用於保管箱URL?你是否打算將每個'id ='的映射硬編碼到相應的保管箱URL?您現在擁有的'RewriteCond/RewriteRule'對幾乎是正確的,但是'/'在'/ https:' –

+0

處有錯誤。是的,我有一些ULR,例如http://domain/download.php?fid = 40或http://domain/download.php?fid = 35,我想將這些文件存儲在Dropbox中。 – huskerone

回答

0

似乎代碼的第二塊的工作對我來說,現在