仅允许特定的ips访问站点并允许所有人访问特定文件

时间:2010-10-16 01:53:22

标签: apache file directive

我在httpd.conf中有这个配置

<Directory />
    AllowOverride none
    Order Deny,Allow
    Deny from all
    Allow from 66.220.144.0/20 69.63.176.0/20
</Directory>

<Files crossdomain.xml>
    Order deny,allow
    Allow from all
</Files>

我想要实现的是允许Facebook访问Web应用程序并拒绝其他所有人,但允许每个人访问文件crossdomain.xml。不幸的是,上述配置不起作用。上述配置的结果是仍然阻止了crossdomain.xml文件。任何人都可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  

目录路径是完整路径   到目录或通配符字符串   使用Unix shell风格的匹配。

因此,您的<Directory>标记应使用文档根文件夹的完整路径,而不是相对于网站的路径。