在不允許 .htaccess 時根據 IP 地址限制對網站的訪問
我正在嘗試將訪問網站的權限限制為一小組 IP 地址。我是 Mac OSX Web 伺服器的普通使用者。我第一次嘗試限制訪問是創建一個
.htaccess
order deny,allow deny from all allow from 192.168.0.1
其中 192.168.0.1 是我想要在我想要限制訪問的網站的子目錄中允許的機器的 IP 地址。據我所知,該
.htaccess
文件什麼都不做,因為我可以從 192.168.0.1 和 192.168.0.2 訪問子目錄中的文件。大概網路伺服器的管理員沒有啟用.htaccess override。在網站的頂級目錄中有一個名為
.www_access
:Options +Includes
我找不到有關此文件的任何資訊。將文件複製到子目錄並添加
.htaccess
內容以給出.www_access
:Options +Includes order deny,allow deny from all allow from 192.168.0.1
某種作品。我可以從 192.168.0.1 訪問子目錄中的文件,但無法從 192.168.0.2 訪問它們,但是當我嘗試從 192.168.0.2 訪問時,我收到“500 內部伺服器錯誤”,我期待“403 訪問”禁止”。添加錯誤文件重定向到
.www_access
Options +Includes ErrorDocument 500 http://www.google.com order deny,allow deny from all allow from 192.168.0.1
沒有效果。
鑑於我不知道
.www_access
在做什麼,我不確定我是否應該走這條路。如果 Web 伺服器不支持.htaccess
文件,是否可以將訪問網站限制為一小組 IP 地址?Web 伺服器安裝了 PHP,但不允許網頁使用它。如果我創建一個 php 測試文件
#! /usr/bin/php <?php phpinfo(); ?>
然後 ssh 進入 Web 伺服器,我可以從命令行執行它並獲取大量資訊。如果我然後嘗試從瀏覽器訪問它,我只會取回程式碼。我認為網路伺服器上安裝了其他腳本語言,但據我所知,沒有一個可以從網路訪問。
如果 Web 伺服器不支持 .htaccess 文件,是否可以將對網站的訪問限制為一小組 IP 地址?
.htaccess
無需啟用文件即可更改 Apache 虛擬主機的定義。無論如何,這有點快。只需要求他們將站點限制為某些子網即可。<Directory "<file system path>"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 192.168.0.0/24 </Directory>
我最終讓網路伺服器管理員回复我。無論出於何種原因,他們決定重命名
.htaccess
為.wwwaccess
. 我對錯誤頁面的問題與管理員如何設置代理/防火牆的一些相關問題有關。