.htaccess - 拒绝除一个文件夹以外的所有文件夹

时间:2013-12-19 17:09:13

标签: apache .htaccess ftp

我试图使用看起来像这样的.htaccess来拒绝与我网站的所有连接:

ErrorDocument 403 /errors/403\.php

SetEnvIfNoCase Request_URI "^/errors/403\.php$" HANDLE403
order deny,allow
deny from all
allow from 188.167.150.5
allow from 78.145.188.71
allow from env=HANDLE403  

AddType application/x-httpd-php53 .php
AddType application/x-httpd-php5 .php52
AddType application/x-httpd-php .php4

.htaccess文件存储在我的ftp的根文件夹中,这很好用,但是我想使用自定义错误403页面保存在同一个ftp的Errors文件夹中,所以基本上它也被阻止了。我尝试使用以下代码在Errors文件夹中创建一个新的.htaccess(如其他主题中所示):

order allow,deny
allow from all

AddType application/x-httpd-php53 .php
AddType application/x-httpd-php5 .php52
AddType application/x-httpd-php .php4

但它仍然不起作用,我只得到默认的403页面“另外,在尝试使用ErrorDocument来处理请求时遇到403 Forbidden错误。”

我知道如何解决这个问题,以便所有人都可以访问错误文件,而除了少数特定的IP之外,所有错误都被拒绝了吗?

1 个答案:

答案 0 :(得分:1)

使用您的自定义处理程序:

ErrorDocument 403 /errors/403.php

order deny,allow
deny from all
allow from 188.167.150.5
allow from 78.145.188.71