仅允许通过代码使用.htaccess访问文件夹

时间:2017-01-14 09:06:47

标签: php .htaccess redirect

我想隐藏我的uploads文件夹,但我想通过php访问它。这可能是.htaccess吗? 我尝试了一些东西,但没有奏效。

    <files "/uploads">
  order allow,deny
  deny from all
    </files>

    <folders uploads>
Order Allow,Deny
Deny from all
    </folders>

2 个答案:

答案 0 :(得分:0)

您几乎就在那里,但这取决于您使用的Apache版本。

您尝试的上述方法是,如果要阻止对特定文件的访问,如果要阻止文件夹,则将.htaccess文件添加到该文件夹​​,然后使用:

低于2.4:

deny from all

2.4或以上:

Require all denied

答案 1 :(得分:0)

重要编辑

您只需使用以下内容将.htaccess上传到要阻止的文件夹:

Deny from all

如果有问题,请添加:

Allow from 127.0.0.1

对我来说效果很好。

原始回答

尝试:

<Directory "/uploads">
    Order allow,deny
    Deny from all
    Allow from 127.0.0.1
</Directory>

修改

上面的代码将拒绝除(服务器的)本地IP之外的所有代码。

正如thickguru所说,它还取决于你的apache版本。以下是其他一些方法:

<Directory "/uploads">
    Require local
</Directory>

只有在服务器(您的脚本或服务器上的某些内容)请求时才会允许。

或者:

<Directory "/uploads">
    Require ip 127.0.0.1
</Directory>

与上述相同,但使用本地地址。您还可以添加其他ips。您在那里添加的所有ips都将被允许访问该文件夹。