Администраторы сайтов, которые находятся в поисках возможности более вплотную подойти к вопросу о безопасности собственного сайта: хотят управлять доступом к файлам, директориям, руководить паролями, страницами ошибок, а также влиять на оптимизацию сайта под поисковые системы, для своего арсенала вряд ли смогут найти инструмент лучше файла .htaccess. В сегодняшней статье я попытаюсь объяснить вам «как» и «почему» о файле .htaccess, и тогда предназначение этого файла станет более понятным.
Что такое файл .htaccess?
Htaccess (HyperText Access) представляет собой простой файл конфигурации, который позволяет дизайнерам, разработчикам и программистам, изменять конфигурацию веб-сервера Apache, чтобы реализовать дополнительную функциональность. Такая функциональность может включать в себя перенаправления пользователей, изменение URL, обеспечение защиты паролем директорий и многое другое.
ВНИМАНИЕ!!!
Для файла .htaccess следует использовать права доступа 644 и загружать его в ASCII-режиме. Если ваш .htaccess файл не работает, то вам следует обратиться к системному администратору или в техподдержку вашего веб-хостинга и убедиться, что использование его разрешено для вашей учетной записи, так как некоторые хостинговые компании не позволяют его использование без предварительного разрешения, это в основном относится к бесплатным хостингам. Также, к сожалению, .htaccess не будет работать на Windows-серверах.
Как его создать и куда его размещать?
Данный файл создается очень просто. Необходимо создать файл с названием .htaccess
Этот файт нужно разместить в директорию вашего сайта, чаще всего это главная папка вашего проекта. Это сделано для того чтобы файл работал на весь сайт, если вы добавите его во внутреннюю папку, то он будет работать только на эту папку и на папки которые находятся в ней.
Редактировать его можно, открыв с помощью текстового редактора или специальной программы для написания кода. Я для этого использую Sublime Text 3.
Для чего нужен файл .htaccess?
Далее я буду перечислять для чего нужен данный файл и какие проблемы он решает. Под каждым пунктом будет находиться ссылка на запись в которой мы покажем, как это можно сделать и что при этом нужно прописывать в файл .htaccess
-
Редирект сайта с www на http://
Данный метод часто используется если вы хотите чтобы при вводе в адресную строку адрес сайта с www, пользователей автоматически перенаправляло на адрес с http://
Ссылка на руководство — http://prog-time.ru/kak-sdelat-301/ -
Смена главного файла.
Вы можете изменить файл, который открывается по умолчанию в каталоге, обычно это файл с именем index (index.html, index.php и т.д.)
Ссылка на руководство — http://prog-time.ru/kak-zadat-glavnyj-fajl-dlya-sajta-directoryindex-v-htaccess/ -
Пользовательские страницы ошибок
Вы можете перенаправить пользователей на собственную страницу ошибок при их возникновении
Ссылка на руководство — http://prog-time.ru/izmenenie-stranitsy-dlya-oshibok/ -
Установка часового пояса на сервере.
Вы можете сменить часовой пояс на вашем сайте
Ссылка на руководство — http://prog-time.ru/kak-izmenit-chasovoj-poyas-na-servere-kak-izmenit-vremya-na-sajte/ -
Изменение доступа к файлам
Вы можете запрещать и разрешать доступ к файлам.
Ссылка на руководство — http://prog-time.ru/upravlenie-dostupom-s-pomoshhyu-htaccess/ -
Изменение доступа конкретного IP
Вы можете разрешать доступ к запрещенным файла только с конкретного ip адреса или наоборот заблокировать доступ к файлам.
Ссылка на руководство — http://prog-time.ru/upravlenie-dostupom-s-pomoshhyu-htaccess/ -
Перенаправление пользователей в зависимости от типа устройства
Например, вы можете перенаравить пользователей использующих планшет на один файл, а пользователей использующих компьютер на другой.
Ссылка на руководство — к сожалению, мы не успели написать эту статью. Мы обязательно решим эту проблему. Вы можете написать нам в группу Вконтакте и мы вам обязательно поможем https://vk.com/progtime -
Защита от хотлинга
С помощью этого, вы сможете запретить копирование материалов вашего сайта.
Ссылка на руководство — к сожалению, мы не успели написать эту статью. Мы обязательно решим эту проблему. Вы можете написать нам в группу Вконтакте и мы вам обязательно поможем https://vk.com/progtime -
Изменение кодировки сайта
Ссылка на руководство — http://prog-time.ru/izmenyaem-kodirovku-na-sajte/
-
Блокировка нежелательных посетителей
Вы можете заблокировать пользователей, которые переходят с определенного домена на ваш сайт.
Ссылка на руководство — к сожалению, мы не успели написать эту статью. Мы обязательно решим эту проблему. Вы можете написать нам в группу Вконтакте и мы вам обязательно поможем https://vk.com/progtime -
Перенаправление всех запросов на сайт через файл index
Ссылка на руководство — http://prog-time.ru/perenapravlenie-vseh-zaprosov-cherez-fajl-index/
Файл htaccess очень важен, поэтому не нужно его недооценивать. Каждый опытный программист всегда пользуется этим файлом и добавляет его на все свои проекты.