Apache-2.2

許多 htaccess 文件,相同的 IP 限制

  • September 19, 2011

在我的網路伺服器上,某些文件夾(如 wp-admin/wp-login.php…)或網站(dev.company.net)僅限於我的 IP 地址。

家庭、家庭 ipv6、VPN、辦公室、辦公室 IPv6。

<Files wp-login.php>
Order Deny,Allow
Deny from all
allow from 88.222.222.88
allow from 92.92.92.92
allow from 2001:DB8:123:5fcc::/64
allow from 2001:DB8:8ae:e6c4::/64
</Files>

我的家和辦公室經常更換,我必須檢查所有的 htaccess 文件才能再次獲得訪問權限。

你會看到一種只在一個地方擁有它的方法嗎?我可以做一個ln -s,但這些 .htaccess 文件通常在裡面有其他資訊,因為在戰略點。

我也可以訪問 apache 配置,但這是 Mass Virtual Hosting,我沒有任何<directory><location>

您可以使用Include選項從中央文件載入訪問配置。

另一種選擇是這些 IP 地址的一些(動態)DNS 條目,當它們更改時您會更新它們:

allow from myhost.dynds.org
....

正如我所說,我接受了@Sven 的回答,即使它在我的情況下不起作用:這是一個大規模虛擬主機。這意味著我只有一個 conf 文件用於無限數量的虛擬主機( /var/www/virtualhosts/%1/ )。

實際上我決定創建一個文件夾來/home/websites/access/創建符號連結

ln -s /home/websites/websites01/.htaccess /home/websites/access/htaccess.website01

所以當我改變時,我不會四處尋找我的硬碟

當文件僅包含 IP 限制時,我有一個文件,並且只使用指向它的符號連結

ln -s /home/websites/access/htaccess.ip-restrict /home/websites/websites02/.htaccess

/home/websites/access/htaccess.ip-restrict

<Files wp-login.php>
 Order Deny,Allow
 Deny from all
 allow from 88.222.222.88
 allow from 92.92.92.92
 allow from 2001:DB8:123:5fcc::/64
 allow from 2001:DB8:8ae:e6c4::/64
</Files>

我希望在 6 個月後發生下一次更改時我不會忘記任何網站,而且我不記得所有內容。

引用自:https://serverfault.com/questions/311199