Для сайтов, которые находятся на HTTP-сервере Apache актуально использование файла .htaccess. Его имя начинается именно с точки. Это файл конфигурации. А служит он для того, чтобы осуществлять необходимые для каждой директории сайта настройки, при этом не изменяя конфигурацию и глобальные настройки.
Зачем нужен .htaccess и основные аспекты его применения
Значение файла необходимо проверять. Зачастую начинающие web-разработчики видят в CMS файл «htaccess.txt» и считают, что всё ОК. А потом удивляются, почему он не работает. Дело в том, что этот файл для сервера не значит ровным счётом ничего и никак не влияет на его работу. Чтобы добиться нужного вам результата — просто переименуйте его вручную на .htaccess. Иногда сделать это просто с админ-доступа компьютера не получается. В этом случае необходимо выполнить вход на сервер через FTP и выполнить действия напрямую.
ВНИМАНИЕ! Если вы не уверены в уровне своей квалификации — не вмешивайтесь в работу .htaccess и не пытайтесь проводить настройки. Любое неправильное действие с вашей стороны при изменении файла может повлечь существенные сбои в работе всего сайта. Даже если визуально он будет выглядеть как обычно, малейшие ошибки могут привести к снижению вашего рейтинга в поисковой выдаче или полной его потери. Если это заметить не вовремя — восстановить доверие поисковиков и пользователей будет крайне сложно.
С помощью файла .htaccess можно выполнить множество полезных действий:
● Редирект с одной страницы на другую. К примеру, со старой на новую, с кирилического названия на латиницу, с com на org, созвучных названий и прочее
● Редирект между разделами сайта
● Изменить страницы ошибок
● Обеспечить постоянное перенаправление с одного домена на другой
● Ограничить доступ к сайту по IP
● Переназначить главную страницу (актуально для каталогов)
● Заблокировать переход с ряда сторонних ресурсов
И многое другое. Правильно внедрив данный файл вы сделаете свой сайт максимально эффективным. Если решились «с помощью Гугла и такой то матери» самостоятельно выполнить настройки — не забудьте для начала скопировать все прежние значения и надёжно их сохранить. Это позволит не потерять данные и «откатить» сайт, если в процессе работы вы допустите ошибку.
Как это работает и какими возможностями стоит воспользоваться
Соответственно, на экране пользователя вместо интересующей его информации появляется страница с кодом. А теперь подумайте, что ошибки 500 должен понять человек, который совершенно не знаком с тем, как сайт работает. Вполне нормально, если он решит, что данный ресурс больше не работает и не вернётся на него. А данная ошибка значит всего лишь то, что сайт перегружен либо происходит его перезагрузка. Чтобы пользователя не потерять, над наполнением страниц с ошибками нужно поработать. Если рассматривать именно ошибку 500, то интересное решение своим пользователям предлагает сайт КиноПоиск. Те, кто попадет на него в момент перезагрузки видят текст «Матрица перезагружается…» и картинку. Из этого понятно, что ресурс будет доступен спустя некоторое время.
Над знакомой всем ошибкой 404, хоть она уже и перестала пугать людей, тоже лучше поработать. Поскольку данный код свидетельствует о том, что данной страницы больше не существует на вашем сайте, сделайте всё, чтобы не упустить пользователя. Оставьте ему подсказки, где данную информацию искать актуально. Чаще всего, креатив веб-разработчиков заканчивается на стандартной фразе «Перейти на Главную». Будет лучше, если вы конкретизируете. К примеру: «Такой страницы больше не существует. Всё, что вам нужно находится в нашем блоге». И пользователь понимает, где найти ответ на интересующий его вопрос.
Как с помощью .htaccess выполнить настройки безопасности
● Защитить сайт от инъекций, которые распространяются при помощи скриптов
● Сделать невозможной кражу картинок, чтобы они загружались на стороннем ресурсе с использованием вашего трафика
● Выполнить блокировку пользователей по IP, или позволить доступ только с известных IP
● Ограничить доступ к данным конкретной папки
● Запретить доступ к конкретному файлу или файлам с определённым расширением
● Изменить кодировку сайта через .htaccess
Все эти настройки можно выполнить довольно быстро, если знать наверняка, как именно это сделать. Для опытного веб-разработчика здесь нет ничего сложного. Но если вы знакомы с устройством сайта на уровне обычного юзера или чуть лучше, то лучше не изменяйте данные самостоятельно и не прописывайте дополнительные команды. Гораздо быстрее и дешевле доверить работу профессионалу, чем доплачивать за переделку.