. htaccess 拒绝所有访问

我复制了一个旧的应用程序,并将其重命名为 New _ application。我想进入。在 New _ application 文件夹中的 htaccess 文件。当我用文本编辑器打开它时,它只显示“ Deny from all”。我试着打开。在我的旧应用程序的 htaccess 中,它也显示了‘ Deny from all’。我记得我以前能够编辑它,但不确定我现在不能。有什么想法吗?非常感谢。

399233 次浏览

你可以编辑它。文件的内容是字面上的“拒绝所有”,这是一个 Apache 指令: http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#deny

Deny from all

是一个。Htaccess 命令(您试图查看的文件的实际内容)。不是否认可以编辑文件。重新打开。Htaccess 文件在文本查看器的选择和作出的修改,如你所愿,保存它,然后重新上传到你的文件夹的选择。

虽然我认为你无意中阻止甚至自己查看该应用程序一旦上传。

我会这样做:

order deny,allow
deny from all
allow from 127.0.0.1

这将拒绝每个人,但在 allow from行的 IP,您将改变的 IP,以匹配您的 IP,您可以从 http://www.whatismyip.com/或类似的网站获得。

这种语法随着新的 ApacheHTTPd 服务器而改变,请参阅 升级到 Apache 2.4 doc了解详细信息。

2.2的配置语法是

Order deny,allow
Deny from all

2.4配置现在是

Require all denied

因此,这个2.2语法

order deny,allow
deny from all
allow from 127.0.0.1

如果我现在写

Require local

对于 @ gasp s 回答的一个小小的替代方案是简单地将运行它的 < strong > 实际域名 放置在其中

在下面的示例中,没有身份验证,并且 允许访问 example.org 域; 拒绝所有其他主机 进入。

Apache 2.2配置:

Order Deny,Allow
Deny from all
Allow from example.org

Apache 2.4配置:

Require host example.org