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]
標識符('##')如何應用於保管箱URL?你是否打算將每個'id ='的映射硬編碼到相應的保管箱URL?您現在擁有的'RewriteCond/RewriteRule'對幾乎是正確的,但是'/'在'/ https:' –
處有錯誤。是的,我有一些ULR,例如http://domain/download.php?fid = 40或http://domain/download.php?fid = 35,我想將這些文件存儲在Dropbox中。 – huskerone