Это может пойти где-нибудь в файле?
И да и нет. В общем, если вы добавили его в конец файла, все должно быть в порядке. Но причина, по которой я говорю «да и нет», заключается в том, что, не зная остального содержимого файла .htaccess
, невозможно дать определенный ответ. Насколько я знаю, у вас есть другие директивы allow
/deny
которые могут помешать этому.
Положить ли код в корневой файл .htaccess?
Да! Это должно идти в корне. Мне не совсем понятна логика других файлов .htaccess
на сайте Prestashop, но я не могу представить, что эти файлы без полномочий root .htaccess
будут мешать. В общем случае файл .htaccess
в корневом каталоге покрывает все остальные пути под ним.
Тем не менее, этот метод «охоты и клевки» не работает эффективно, так как вам нужно постоянно обновлять его; это даст вам больше головной боли, чем стоит.
Вместо этого, если вы являетесь системным администратором и знаете, как использовать IPtables и IPSec, тогда эти инструменты являются лучшей альтернативой блокированию целых диапазонов IP-адресов. Они быстрее, надежнее и гибче, чем просто бесконечный взлом файлов .htaccess
. В этой теме о сбое сервера объясняются основы блокирования IP-адресов на уровне страны с использованием IPsec и IPtables, и его стоит посмотреть.
Но, опять же, поскольку это действительно инструменты ОС более глубокого уровня для блокировки IP-адресов, если вам неудобно использовать такие инструменты, вам может быть лучше просто использовать .htaccess
на данный момент.