2012-02-29 79 views
44

我複製了一箇舊應用程序,並將其重命名爲New_application。我想要訪問New_application文件夾內的.htaccess文件。當我用我的文本編輯器打開它時,它只顯示「Deny from all」。我試圖在我的舊應用程序中打開.htaccess,它也顯示'Deny from all'。我記得之前我可以編輯它,但不知道我現在不能做什麼。有什麼想法嗎?非常感謝。.htaccess全部拒絕

回答

119
Deny from all 

是一個.htaccess指令(該文件您要查看的實際內容)。不能拒絕編輯文件。只需在選擇的文本查看器中重新打開.htaccess文件,並根據需要進行修改,保存,然後將其重新上傳到您選擇的文件夾。

雖然我無意中想到,即使您自己查看上傳的應用程序,也無法阻止它。

我會做這樣的事情:

order deny,allow 
deny from all 
allow from 127.0.0.1 

這將否定所有人,但該IP在allow from線,你會改變IP來匹配你的IP,您可以從http://www.whatismyip.com/或類似的網站獲得。

+2

不用說,但要小心共享IP地址! – John 2013-05-23 19:44:51

+17

'order deny,allow'應該是'order deny,allow'(''後面沒有空格),否則一些Apache版本會顯示服務器錯誤,因爲'order只有一個參數,'allow','deny','deny,allow'' (Apache日誌) – adrianTNT 2013-07-03 12:01:46

+3

'拒絕所有'不會阻止任何文件被編輯。它只會阻止對Web服務器提供服務的HTTP請求。減去1. – rineez 2013-12-04 09:57:35

7

對於更新的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 

會NE現在寫入

Require local