Файл htaccess
Для чего используется на хостинге файл htaccess?
В каталоге каждого созданного мной сайта, имеется конфигурационный файл с названием htaccess. htaccess - это конфигурационный файл веб-сервера Apache, который позволяет задавать различные настройки для работы веб-сервера, применяемые для конкретных каталогов пользователя.
Параметры, указанные в htaccess, не затрагивают настройки главного конфигурационного файла Apache и имеют силу только для каталога, в котором этот файл размещён, а также его подкаталогов. При необходимости в подкаталогах можно размещать свои файлы htaccess, они будут переопределять настройки файла htaccess уровнями выше.
htaccess позволяет настраивать перенаправления url, управлять доступом к сайту, блокировать нежелательные запросы, задавать индексную страницу по умолчанию, настраивать свои страницы ошибок, указывать кодировку по умолчанию для веб-сервера и многое другое.
Приведу несколько примеров на практике:
Включение работы механизма преобразования
RewriteEngine On
Перенаправление с поддомена www. на основное зеркало сайта
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Перенаправление адреса сайта с http на защищённый протокол https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Показ своей ошибки 404
ErrorDocument 404 /404.htm
Скрыть показ содержимого папок сервера
Options +Indexes
Главное не ошибаться в настройках и быть осторожными с написанием правил, чтобы не нарушить работу веб-сервера.
Документация Apache по файлам htaccess - [url=http://httpd.apache.org/docs/trunk/howto/htaccess.html]Официальный сайт[/url]