Блог

Зачем нужен файл .htaccess

Эффективность работы сайта зависит от корректности его настроек. И мелочей здесь не существует. Грамотные web-разработчики это понимают. Оптимизировать свой ресурс под требования поисковых систем и юзабилити — не достаточно. Настройки необходимо провести и на сервере. Это позволяет обеспечить удобное использование сайта как его владельцу или веб-разработчику, так и пользователям.

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

Зачем нужен .htaccess и основные аспекты его применения

.htaccess, как мы уже выяснили, нужен для того, чтобы изменить настройки сервера на нужные именно для работы конкретного сайта. Если поместить его в отдельных каталогах или подкаталогах — он будет влиять только на их работу. Если же нужно применить параметры заданные в .htaccess для всего сайта — тогда его стоит разместить в корневом каталоге.

Значение файла необходимо проверять. Зачастую начинающие web-разработчики видят в CMS файл «htaccess.txt» и считают, что всё ОК. А потом удивляются, почему он не работает. Дело в том, что этот файл для сервера не значит ровным счётом ничего и никак не влияет на его работу. Чтобы добиться нужного вам результата — просто переименуйте его вручную на .htaccess. Иногда сделать это просто с админ-доступа компьютера не получается. В этом случае необходимо выполнить вход на сервер через FTP и выполнить действия напрямую.

ВНИМАНИЕ! Если вы не уверены в уровне своей квалификации — не вмешивайтесь в работу .htaccess и не пытайтесь проводить настройки. Любое неправильное действие с вашей стороны при изменении файла может повлечь существенные сбои в работе всего сайта. Даже если визуально он будет выглядеть как обычно, малейшие ошибки могут привести к снижению вашего рейтинга в поисковой выдаче или полной его потери. Если это заметить не вовремя — восстановить доверие поисковиков и пользователей будет крайне сложно.

С помощью файла .htaccess можно выполнить множество полезных действий:

● Редирект с одной страницы на другую. К примеру, со старой на новую, с кирилического названия на латиницу, с com на org, созвучных названий и прочее

● Редирект между разделами сайта

● Изменить страницы ошибок

● Обеспечить постоянное перенаправление с одного домена на другой

● Ограничить доступ к сайту по IP

● Переназначить главную страницу (актуально для каталогов)

● Заблокировать переход с ряда сторонних ресурсов

И многое другое. Правильно внедрив данный файл вы сделаете свой сайт максимально эффективным. Если решились «с помощью Гугла и такой то матери» самостоятельно выполнить настройки — не забудьте для начала скопировать все прежние значения и надёжно их сохранить. Это позволит не потерять данные и «откатить» сайт, если в процессе работы вы допустите ошибку.

Как это работает и какими возможностями стоит воспользоваться

Всегда когда пользователь вводит в строку браузера имя сайта или переходит по ссылке — он отправляет запрос хостеру. Тот, в свою очередь, его обрабатывает и передаёт ответ браузеру. Все эти ответы имеют свои коды. Коды от 1 до 399 значат, что сервер работает в нормальном режиме. А коды от 400 до 599 являются показателем ошибки.

Соответственно, на экране пользователя вместо интересующей его информации появляется страница с кодом. А теперь подумайте, что ошибки 500 должен понять человек, который совершенно не знаком с тем, как сайт работает. Вполне нормально, если он решит, что данный ресурс больше не работает и не вернётся на него. А данная ошибка значит всего лишь то, что сайт перегружен либо происходит его перезагрузка. Чтобы пользователя не потерять, над наполнением страниц с ошибками нужно поработать. Если рассматривать именно ошибку 500, то интересное решение своим пользователям предлагает сайт КиноПоиск. Те, кто попадет на него в момент перезагрузки видят текст «Матрица перезагружается…» и картинку. Из этого понятно, что ресурс будет доступен спустя некоторое время.

Над знакомой всем ошибкой 404, хоть она уже и перестала пугать людей, тоже лучше поработать. Поскольку данный код свидетельствует о том, что данной страницы больше не существует на вашем сайте, сделайте всё, чтобы не упустить пользователя. Оставьте ему подсказки, где данную информацию искать актуально. Чаще всего, креатив веб-разработчиков заканчивается на стандартной фразе «Перейти на Главную». Будет лучше, если вы конкретизируете. К примеру: «Такой страницы больше не существует. Всё, что вам нужно находится в нашем блоге». И пользователь понимает, где найти ответ на интересующий его вопрос.

Как с помощью .htaccess выполнить настройки безопасности

Помимо редиректа, переименований страниц и прочих опций данный файл позволяет осуществить и другие полезные опции. Всё это должен отдельно прописать web-разработчик. К примеру, с использованием .htaccess можно повысить безопасность сайта. Вот ряд из наиболее популярных настроек безопасности, которые можно внедрить:

● Защитить сайт от инъекций, которые распространяются при помощи скриптов

● Сделать невозможной кражу картинок, чтобы они загружались на стороннем ресурсе с использованием вашего трафика

● Выполнить блокировку пользователей по IP, или позволить доступ только с известных IP

● Ограничить доступ к данным конкретной папки

● Запретить доступ к конкретному файлу или файлам с определённым расширением

● Изменить кодировку сайта через .htaccess

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.