2009-02-27 76 views
14

我想限制整個網站的方式只有兩個IP可以進入網站。我在我的.htaccess以下(在站點的根目錄):使用htaccess的IP限制

ErrorDocument 403 http://www.example.com/views/error403.html 

Order Deny,Allow 
Deny from all 
Allow from 311.311.311 322.322.322.322 

ErrorDocument 404 /views/error404.html 
ErrorDocument 500 views/error500.html 

(顯然,這些都是假的IP地址,在我的.htaccess他們是正確的IP地址)

正如你所看到的,我只允許322.322.322.322和所有來自311.311.311.0/24的IP,並且拒絕其他人。我想要的是,當有人從另一個IP進入網站時,他會查看error403.html頁面。

該過濾器工作正常,但不是重定向。當我試圖從否定IP進入現場,我看到一個Apache消息:

Found 
The document has moved here 

其中,「這裏」是error403.html的鏈接。

我想我甚至會限制error403.html頁面。

我該如何做這個限制,但允許查看錯誤頁面?我是否應該將error403.html頁面移動到另一個目錄(即/ views/error /),並將其他.htaccess文件放入其中,允許在該文件中包含所有IP?

預先感謝您!

回答

10

是的,你已經回答了你自己的問題。 :)將所有未受保護的頁面移動到另一個目錄中,並使用其自己的.htaccess包含正確的AllowDeny

+0

我想知道是否會存在另一個更高級的形式來解決這個問題,但你已經證實我的懷疑;我會用另一個目錄htaccess對來完成。 謝謝你弗拉德! – ARemesal 2009-02-27 08:35:13