2014-06-18 4 views
2

download 디렉토리의 mp3 파일 요청을 download.php이라는 PHP 파일로 리디렉션하려고 .htaccess 및 mod_rewrite를 사용하려고합니다. 이 파일은 Google 웹 로그 분석을 요청한 다음 서버 측에서 files 디렉토리에있는 실제 mp3 파일로 리디렉션합니다.

다시 쓰기는 $ _GET을 (를) 통해 PHP에서 액세스 할 수있는 URL 매개 변수로 mp3 이름을 지정해야합니다. 그러나 이것은 작동하지 않습니다.

내 htaccess로는 실행이

RewriteEngine On 
RewriteRule ^.*download/(.*)\.mp3$ /download.php?url=http://static.example.com/files/$1.mp3 [QSA] 

download.php 파일처럼 보이지만 내가 var_dump($_GET);을 할 경우 내가 뭘 잘못 array(0) { }

로 반환?

+0

예를 들어 전체 URL을 제공하여 디버깅을 좀 더 쉽게 할 수 있습니까? – JakeGould

답변

2

MultiViews이 htaccess로 위에 줄을 사용하여 비활성화, 활성화 가능성이 높습니다 : mod_rewrite 전에 실행하고 Apache's content negotiation module에 의해 사용되는 MultiViews

Options -MultiViews 
  • 옵션의 아파치 서버 경기 확장한다 파일. 따라서 /file은 URL에 포함될 수 있지만 /file.php이됩니다.
+0

정말 고마워요. 이것은 내 문제를 해결했다. –

+0

환영합니다. 다행입니다. – anubhava