Я сделал .htaccess в домене аддона, который успешно скрывает папку wp-admin:
# Hide wp-admin
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} !MagicString
RewriteRule ^wp-admin/.*$ - [R=404,L]
</ifModule>
Теперь я хотел бы переместить это в корневой домен .htaccess, чтобы он скрыл все папки wp-admin на всех доменах аддонов. Но как бы я ни старался, это не работает. Что я делаю не так?
.htaccess
правила применяются только в рамках. Если кто-то делает запрос на a.example.com и .htaccess
файл для example.com не находится в дереве документов a.example.com, этот файл не будет прочитан или соблюден. Если vhosts, обслуживающие a.example.com и example.com, не совпадают, вам нужно применить это правило к каждому vhost отдельно.
Вы можете применить правила перезаписи для нескольких поддоменов, если они используют один и тот же виртуальный хост (поместите правило в блок определения виртуального хоста, что более эффективно, чем использование .htaccess
).