Apache-2.2
許多 htaccess 文件,相同的 IP 限制
在我的網路伺服器上,某些文件夾(如 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 個月後發生下一次更改時我不會忘記任何網站,而且我不記得所有內容。