.htaccess: разбираемся с файлом и приводим свой блог в порядок

правильная настройка htaccess
В последнее время часто начал натыкаться на явные проблемы сайтов и блогов, решить которые в результате удавалось благодаря манипуляциям с одним лишь файлом – .htaccess. Как оказалось, инструмент этот достаточно мощный, ведь именно этот файл отвечает за формирование выдачи веб-сервера, а значит, по сути, управляет доступом ко всем файлам, папкам и каталогам вашего блога. В этой статье я попытался собрать все хаки, с которыми мне доводилось встречаться. Надеюсь, ничего забыл. Поехали!

Важные мелочи

1) 301 редирект

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

Для страниц:

Где, oldpage.html – старый урл страницы, newpage.html – новый урл страницы.

Для домена:

Где, newsite.ru – адрес нового домена.

2) Выбираем главное зеркало сайта

Поисковые системы очень не любят, когда сайт доступен по двум разным адресам: www.site.com и site.com. Выбрать главное зеркало сайта можно в сервисе Вебмастер, но лучше все же прописать это прямо в файле .htaccess:

Пример выше – для выбора в качестве главного зеркала примера без www.

3) Запрещаем доступ к определенным файлам на блоге

Не принимать меры по защите блога или сайта – значит не ценить свое время. Ведь потом придется разгребать все сполна, не дай Бог. Мне уже однажды пришлось, больше не хочу. Поэтому прописываем следующие строки в файле:

Таким же образом можно защитить и любой другой файл.

4) Перенаправление RSS фида блога на feedburner

Стандартый RSS фид, мягко говорря, ужасен. Нормальными функциями, типа подписки по почте, внедрению кода и т.д., он не обладает. Для перенаправления с базового RSS на другой сервис используем следующий код:

В данном случае перенаправление идет на ленту feedburner. Но вы, если знаете какой-то другой ресурс, можете поставить его.

Безопасность

5) Блокировка пользователя по IP

Бывают моменты, когда нужно запретить доступ к блогу какому-то нехорошему человеку: спамеру, например. Вы постарались, установили какой-нибудь плагин, и узнали IP данного нехорошего человека. Это код заблокирует ему доступ к блогу:

Где, #nomerIPgada – номер IP того самого плохого человека.

6) Ограничить доступ к блогу только для своего IP

Ну, тут все понятно. Если вы ведете блог в одиночку, то смело используем функцию:

Одно немаловажное дополнение: если вы все такие предоставляете доступ к блогу кому-то еще: например, стороннему программисту, дизайнеру или копирайтеру, данную функцию лучше не прописывать.

7) Доступ к определенной папке по паролю

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

Итак, для начала выбираем папку, которую будет защищать паролем. В эту папку нужно будет поместить файл .htaccess, в котором пишем следующее:

Директива AuthName – в кавычках нужно прописать сообщение на английском языке, которое будет выдаваться пользователям при попытке допуститься к папке.

AuthUserFile /home/to/.htpasswd – путь к файлу с паролями. Его можно создать специальным онлайн-сервисом.

Примечание: для некоторых хостингов придется добавить секцию директив Limit GET POST.

В результате при попытке войти в папку будет выдаваться окошко авторизации для ввода имени пользователя и пароля. Применять или не применять – решать вам.

Ускорение

8) Включаем gzip-сжатие

Gzip является наиболее популярным и эффективным методом сжатия в настоящее время и, в целом, снижает время ответа сервера до 70%.

Для подключения функции нужно добавить следующий код в ваш файл .htaccess:

9) Принудительное указание кодировки UTF-8

Если вы не можете изменить конфигурацию сервера Apache, используйте этот код, чтобы сделать ее по-умолчанию. Вообще, код будет полезен всем, хуже от этого точно не будет:

Остальное

10) Заменяем урл картинок, которые у вас нагло украли, на свой

Мир полон хитрых негодяев. Помнится, совсем недавно, у TJournal нагло сперли статью с сайта прямо вместе с картинкой. Этот код поможет вам заменить эту картинку на ту, которую вы пожелаете (например, с явным предостереджением):

То же самое можно прописать и для любых других видов файлов. Например, .exe или .rar.

Примечание: работать с этой функцией надо с осторожностью. Бывает, что вы сами забываете об этих же правилах, переписывая статью для какого-нибудь другого сайта или каталога – и в результате вместо картинки у вас будет красоваться то, чем вы все это дело закрыли.

11) Другой урл папки index

В большинстве случаев страница index.html или index.php является главной при посещении сервером какого-либо каталога. Но, если вам нужно, это можно легко исправить:

Вообще, большинство проблем сайта или блога можно решить и с помощью использования плагинов. Например, описанные выше функции безопасности и многие другие с лихвой покрывает плагин iThemes Security. Но все же, бывают случаи когда использование плагинов невозможно. Тогда вышеописанные хаки очень пригодятся.

Понравился пост? Помогите распространить его в социальных сетях, это сделает мир немного лучше и добавит вам плюсик в карму:

Прокомментируйте от ВК:

Или любым другим способом:

  • Evgeniy

    Круто, спасибо