2016-08-13 1 views
0

이것을 리다이렉션하는 방법이 있습니까 : http://example.com/download.php?fid=## 다른 URL에?download.php에 대한 htaccess 리다이렉션? fad = ##

htaccess에서 Redirect 301을 사용하려고했지만 나에게 적합하지 않습니다. 기본적으로 버튼을 클릭하고 웹 사이트의 루트 폴더에 저장되어있는 파일을 다운로드하는 스크립트가 있습니다. 예를 들어 Dropbox와 같이 파일을 외부에 저장하려고합니다. 단추의 하이퍼 링크를 복사하면 http://example.com/download.php?fid=##이됩니다. 여기서 ##은 파일을 식별하는 쿼리 문자열입니다.

부분을 제거하면 작동하지만 모든 다운로드가 동일한 파일로 리디렉션됩니다.

내가 내가이

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

예, http : //domain/download.php와 같은 일부 ULR이 있습니다? fid = 40 또는 http : //domain/download.php? fid = 35, 예를 들어 Dropbox에 파일을 저장하고 싶습니다. – huskerone

답변