限制访问apache 2.4目录,但允许某些文件
问题描述:
我有一个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]”前以及前后<目录>标签后,也似乎没有工作。有谁知道这是否可行,以及我会如何去实施它?
答
你不应该有目录,不仅是文件名,在文件部分:
<Files "page.php">