На моем веб-сервере некоторые папки (например, 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, но это массовый виртуальный хостинг, у меня нет <directory>
или <location>
Вы можете использовать Включают возможность загрузить конфигурацию доступа из центрального файла.
Другой вариант - это некоторая (динамическая) запись DNS для этих IP-адресов, которую вы обновляете при их изменении:
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 месяцев, и я не все запомню.