.htaccess否认所有人

Fly*_*Cat 58 .htaccess

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

chr*_*ris 157

Deny from all 
Run Code Online (Sandbox Code Playgroud)

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

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

我会做的事情如下:

order deny,allow
deny from all
allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

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

  • `order deny,allow`应该是`order deny,allow`(在`之后没有空格,``)否则一些Apache版本将显示Server Error,因为`order接受一个参数,'allow,deny','deny,allow'`(说Apache Log) (17认同)
  • 不言而喻,但要警惕共享的IP地址! (2认同)

gas*_*asp 14

使用较新的Apache HTTPd服务器时,此语法已更改,请参阅升级到apache 2.4 doc以获取完整详细信息.

2.2配置语法是

Order deny,allow
Deny from all
Run Code Online (Sandbox Code Playgroud)

2.4配置现在是

Require all denied
Run Code Online (Sandbox Code Playgroud)

因此,这2.2语法

order deny,allow
deny from all
allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

现在写的

Require local
Run Code Online (Sandbox Code Playgroud)


Sah*_*and 5

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