Массово дописать в .htaccess запрет

AM
На сайте с 10.06.2006
Offline
133
644

Здравствуйте!

Задолбали подборщики паролей к сайтам вордпресс, хочу на сервере запретить доступ к файлу wp-login.php через .htaccess

<Files wp-login.php>
Order Deny,Allow
Deny from all
</Files>

Подскажите плиз команду, которая смогла бы дописать в конец файлов .htaccess данный запрет.

KVM-VDS 239 руб/месяц: 2Gb RAM/ 24Gb SSD/ ДЦ в России (http://goo.gl/VaLJpY) кредитный калькулятор (http://credit-calculator-online.ru/) на все случаи жизни
K5
На сайте с 21.07.2010
Offline
209
#1

если свой сервер, то проще не отдельно каждому прописывать, а общими правилами:

1. при наличии nginx+apache(или php-fpm)

/ru/forum/838447

2. только apache

<Location ~ "/(wp-login\.php|administrator|wp-admin|admin\.php)">
Order deny,allow
Allow from all
AuthType Basic
AuthName "ADMIN ONLY!"
AuthUserFile /etc/httpd/conf.d/.htpasswd
Require Valid-user
</Location>
аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
AM
На сайте с 10.06.2006
Offline
133
#2

Спасибо, сервер свой, но на нем есть и другие пассажиры :) поэтому желательно прописать через .htaccess правило.

По идее через find и echo можно сделать, только я пока не разобрался как.

P.S. Пока сделал как вы подсказали, все работает!

AM
На сайте с 10.06.2006
Offline
133
#3

Подсказали команду:

find . -type f -name .htaccess -exec sh -c "echo -n '\n <Files wplogin.php> \n Order Deny,Allow \n Deny from all \n </Files>' >> {}" \;

Только перевод строки не работает, из-за чего ошибка 500.

Система FreeBSD.

Может кто-нибудь знает как исправить?

K5
На сайте с 21.07.2010
Offline
209
#4

видимо \n заменить на \r\n

AM
На сайте с 10.06.2006
Offline
133
#5
kgtu5:
видимо \n заменить на \r\n

Спасибо за советы!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий