Я использую следующую команду внутри home/ чтобы заблокировать весь доступ к wp_login.php

<Files wp-login.php>
order deny,allow
deny from all    
</Files>

Как я могу разрешить определенные экземпляры wp_login.php например, разрешить:

home/bob/public_html/wp_login.php

а также

home/jim/public_html/wordpress/wp_login.php ?

1 ответ1

2

Вам понадобится соответствующий файл .htaccess в новых каталогах, в котором будет указано, что к файлам wp-login.php в них разрешен доступ.

Apache проверит файл .htaccess в текущем каталоге, а затем "возвратится", пока не достигнет DocumentRoot . Будет применяться наиболее релевантная директива, поэтому deny в /home и allow в /home/user/ разрешит доступ к экземпляру в пользовательском каталоге, в то же время запретив все остальные в /home .

Кажется невозможным иметь все директивы в одном файле .htaccess ; в этом случае правило deny , кажется, отменяет другие (только опробовано на Apache 2.2.22).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .