【问题标题】:setting up apache conf to treat requests from own server设置 apache conf 来处理来自自己服务器的请求
【发布时间】:2013-01-07 06:42:01
【问题描述】:

我需要使用 httpd.conf 对 HTTP 请求应用一些规则。这就是我正在做的事情。

  1. 我正在使用 perl cgi 程序来处理 HTTP 请求。在进行了一些初步验证后,我尝试使用print("Location: /app/download/filename1\n"); 为用户下载文件
  2. 我需要控制对这个目录/app/download/的访问,这样只有这个cgi程序才能下载文件,但是当用户直接点击urlhttp://example.com/app/download/filename时,下载不应该被允许。

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

【问题讨论】:

  • 您需要在 Apache 配置和脚本中禁用对目录和文件的访问,您需要打开文件读取它并返回正确设置 HTTP 标头的内容

标签: perl acl httpd.conf


【解决方案1】:

只需将文件存储在 www 根目录之外,然后使用 CGI 脚本读取文件并返回带有正确 http 标头的文件内容。这适用于轻负载。

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

问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多