2017-07-07 107 views
1

我有一个apache 2.4服务器托管2个应用程序。其中一个可以免费访问互联网,另一个仅限于某些IP。所以我/etc/apache2.conf文件中,我有以下:限制访问apache 2.4目录,但允许某些文件

<Directory /var/www/> 
    Options FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

<Directory /var/other/> 
    Options FollowSymLinks 
    AllowOverride None 
    Require ip [ip] 
</Directory> 

这工作得很好,我得到一个禁止403试图访问任何网页在/ var /其他被服务时,除非在右侧IP IM 。不过,我现在想在没有IP限制的情况下使/ var/other /目录中的某些页面可以自由访问。我尝试过各种组合,例如下面的嵌套<文件>标记,以授予对特定文件的所有访问权限,但似乎无效。

<Directory /var/www/> 
    Options FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

<Directory /var/other/> 
    Options FollowSymLinks 
    AllowOverride None 
    Require ip [ip] 
    <Files "/var/other/page.php"> 
     Require all granted 
    </Files> 
</Directory> 

伊夫试图把<文件>标签中的“需要IP [IP]”前以及前后<目录>标签后,也似乎没有工作。有谁知道这是否可行,以及我会如何去实施它?

回答

1

你不应该有目录,不仅是文件名,在文件部分:

<Files "page.php"> 
相关问题