Tag.htaccess

Гадские роботы

Какой-то бот с адреса 77.87.44.103 долбится в вп-логин (не в этот блог, но это не важно) третьи сутки подряд с промежутками в пять секунд. Из-за этого долдона мы дико перебрали ресурсов хостера. Я вроде бы забанил его вчера по IP, но логи продолжают показывать вот такого рода строчки:

77.87.44.103 — — [03/Dec/2012:02:23:24 -0600] «POST /wp-login.php HTTP/1.0″ 403 — «http://[адрес сайта]/wp-login.php» «Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10″

В .htaccess я прописал так:

<FilesMatch «\.(php|html|js|gif|jpe?g|png)$»>
order allow,deny
allow from all
deny from 5.39.218.138
deny from 50.56.26.124
deny from 213.60.66.253
deny from 80.93.135.16
deny from 77.87.44.103
deny from 37.9.53.90
Deny from 64.34.195.138
deny from 157.55.33.248
deny from 94.228.220.68
deny from 174.36.241.149
deny from 109.207.13.
</FilesMatch>

До того в логах про этот долбёж писалось так:

77.87.44.103 — — [02/Dec/2012:06:17:03 -0600] «POST /wp-login.php HTTP/1.0″ 200 2942 «http://[адрес сайта]/wp-login.php» «Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10″

То есть, насколько я понимаю, теперь ему выдаётся ошибка 403, но это ведь тоже при такой частоте обращений некий заметный расход ресурсов сервера? Или нет? Как прибить гада?

UPD. Мне объяснили, что если гада отрезает .htaccess, то ни до РНР, ни до MySQL он не доходит и жрёт ресурсы сервера минимально.

Редирект сложных url с параметрами в WordPress

Раньше мой основной сайт, http://yatsutko.net, работал на старенькой-старенькой юмле (joomla), а недавно я перевёл его на wordpress. И столкнулся с проблемой. Вы же знаете, какие у юмлы url? Во всяком случае, у старой юмлы без специально настроенных ЧПУ? Все эти «?option=com_content&task=section&id=5&Itemid=» и прочий подобный ад. На некоторые тексты старого моего сайта при этом в инете немало ссылок. После замены CMS все они стали приводить на главную страницу. Я, конечно, немедленно взял .htaccess и, не мудрствуя, прописал туда 301-й редирект. Проверил — не работает. Полез гуглить. Гуглил-гуглил, писал через мод_рерайт, пробовал всякие регулярные выражения — не работает. Оказалось, что редирект со сложного динамического УРЛ с кучей параметров и использованием разных небуквенных значков — не такая уж простая задача. По инету по ней всё больше перепечатаны тысячами бложеков три-четыре унылых поста без подробностей. Ну и подробные мануалы по .htaccess с описанием всех возможностей, но весьма скудными примерами.

Перепробовал в итоге много вариантов — не заработало. Собрался уж, было, вручную вписывать куда-нибудь в файло темы wordpess php-редирект (а из меня не то что кодер, а даже вписыватель кода — как из Питера Венеция), приготовился, что сейчас вообще всё сломается, но в этот момент вдруг подумал: wordpress же! Должен быть плагин! Зашёл в меню установки плагинов, прямо там в строчке поиска ввёл «Redirection», и — оп! — есть плагин ровно с таким названием, вот — http://wordpress.org/extend/plugins/redirection/.

Установил и прям обрадовался: в меню Tools появилась строчка Redirection. Шлёпаю по ней — получаю простое меню:

В строчку «Source URL» вбиваю старый URL, в «Target URL» — новый. Жму кнопочку «Add redirection» — готово. Редирект появляется в списке наверху. Чтобы не забывать, чего вообще уже наредиректил, а чего ещё нет. Замечательная штука.