2013-01-07 1 views
0

httpd.conf를 사용하여 HTTP 요청에 대해 몇 가지 규칙을 적용해야합니다. 여기 내가하는 일이있다.자신의 서버에서 요청을 처리하기 위해 아파치 conf를 설정하십시오.

  1. HTTP 요청을 처리하기 위해 perl cgi 프로그램을 사용하고 있습니다. 몇 가지 초기 유효성 검사를 한 후 사용자를 위해 파일을 다운로드하려고 시도합니다 print("Location: /app/download/filename1\n");
  2. 이 cgi 프로그램 만 파일을 다운로드 할 수 있도록이 디렉토리/app/download /에 대한 액세스를 제어해야하지만 사용자가 직접 URL을 누르십시오. http://example.com/app/download/filename 다운로드가 허용되어서는 안됩니다.

이 기술을 제안하십시오.

+0

당신은 당신이 열려있는 파일을 읽고 필요한 아파치 설정 및 스크립트의 디렉토리 및 파일에 대한 액세스를 해제해야합니다 올바르게 설정된 HTTP 헤더를 사용하여 콘텐츠를 반환합니다. –

답변

0

www root dir 외부에 파일을 저장 한 다음 CGI 스크립트로 파일을 읽고 올바른 http 헤더로 파일 내용을 반환하십시오. 이것은 가벼운 하중에서도 작동합니다.

위치 헤더를 사용하여 사용자 요청을 리디렉션하는 경우 직접 파일 읽기에 대한 액세스를 제한 할 수 없습니다. referrer url을 사용하여 .httaccess 파일로 액세스를 제한 할 수 있습니다.

SetEnvIfNoCase Referer "regexp_to_your_web_page" allowit 

<Files *> 
order allow,deny 
allow from env=allowit 
deny from all 
</Files> 

은 자세한 내용보기 :

http://www.webmasterworld.com/forum92/1233.htm

http://httpd.apache.org/docs/2.0/mod/core.html#limit

안부,

관련 문제