2013-01-07 86 views
0

我需要使用httpd.conf对HTTP请求应用一些规则。这是我正在做的。设置apache conf来处理来自自己服务器的请求

  1. 我正在使用perl cgi程序来服务HTTP请求。在我做了一些初步的验证后,我试图为用户下载文件,使用print("Location: /app/download/filename1\n");
  2. 我需要控制对此目录/ app/download /的访问,以便只有这个cgi程序应该能够下载文件,但是当用户直接访问网址http://example.com/app/download/filename不应允许下载。

请提出任何技术来实现这一点。

+0

你需要禁止访问目录和文件在Apache的配置和脚本,你需要打开文件阅读并使用正确设置的HTTP标头返回内容 –

回答

0

只需将文件存储在www root dir外部,然后使用CGI脚本读取该文件并使用正确的http头返回文件内容。这适用于轻载。

如果您正在使用位置标题来重定向用户请求,那么您将无法限制对直接文件读取的访问。您可以尝试使用引荐来源网址限制访问.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

问候,

相关问题