2012-02-11 168 views
7

我有一個私人部分,其中特定的用戶可以在我的系統拒絕登錄(僅限於4個用戶)訪問本地主機上.htacces

我想用在.htaccess中添加IP限制:

<Limit GET POST PUT> 
order allow,deny 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 
deny from all 
</Limit> 

,但我得到這個錯誤:當我嘗試在本地訪問這個網站

Forbidden 

You don't have permission to access/on this server. 

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 

(我有燈安裝在我的桌面上,我的主機文件設置正確,我的Apache配置也不錯)

如果我在本地訪問我的網站,可以使用mod-rewrite和errordocument查看我的網站。一切工作正常

爲什麼我得到一個訪問被拒絕時,我把限制嗎?

+0

您是通過本地主機還是通過域名訪問它?另外,你在apache錯誤日誌中看到了什麼 - 例如,你可能在.htaccess文件上有權限問題。 – 2012-02-11 20:49:53

+0

保羅我有我的.htaccess設置與規則(國防部重寫)及其工作,我也有ErrorDocument設置和它的工作正常。 – 2012-02-11 20:53:07

+0

特倫特,我可以看到localhost和你的私人地址空間,因爲這些是可信的。 67 ... IP是固定的還是會造成維護的麻煩。你有沒有想過配置Apache身份驗證,甚至只是使用一些帶有RewriteRule的私有cookie來拒絕在'RewriteCond%{HTTP_COOKIE}!\ bkey = someprivatekey \ b'上失敗的所有請求。只是另一種選擇 – TerryE 2012-02-11 23:12:19

回答

10

可以先拒絕,然後讓:

order deny,allow 

deny from all 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 

很明顯,我不能與你的設置進行測試,但是這就是我做什麼。

+0

哦非常感謝你,我不得不刪除逗號後的空格,它給了我一個內部服務器錯誤,但現在它的作品謝謝 – 2012-02-11 20:56:00