.htaccess否认所有人

时间:2012-02-29 22:27:28

标签: .htaccess

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

4 个答案:

答案 0 :(得分:152)

Deny from all 

是一个.htaccess命令(您要查看的文件的实际内容)。不能否认能够编辑文件。只需在所选的文本查看器中重新打开.htaccess文件,然后根据需要进行更改,保存,然后将其重新上载到您选择的文件夹中。

虽然我觉得无意中你甚至阻止自己在上传后查看该应用程序。

我会做类似的事情:

order deny,allow
deny from all
allow from 127.0.0.1

除了allow from行中的IP之外,它将拒绝所有人,您可以更改IP以匹配您可以从http://www.whatismyip.com/或类似网站获取的IP。

答案 1 :(得分:14)

使用较新的Apache HTTPd服务器时,此语法已更改,有关详细信息,请参阅upgrade to 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

答案 2 :(得分:4)

您可以编辑它。该文件的内容实际上是“全部拒绝”,这是一个Apache指令:http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#deny

答案 3 :(得分:0)

@gasp´s answer 的一个小替代方法是简单地输入您运行它的实际域名。文档:https://httpd.apache.org/docs/2.4/upgrading.html

<块引用>

在下面的例子中,没有身份验证,所有主机都在 允许访问 example.org 域;所有其他主机都被拒绝 访问。

Apache 2.2 配置:

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

Apache 2.4 配置:

Require host example.org