Назад | Перейти на главную страницу

.htaccess RewriteRule работает с дополнительным доменом, но не с корневым доменом

Я сделал .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).