Файл .htaccess идеальная настройка универсально для всех сайтов

  • 16.07.2020 13:28:35
  • 27.04.2020
  • 715
  • 3.4
  • 0
  • Константин Винниченко

Что это за файл?

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

Изменения .htaccess  могут привести к прекращению работы сайта. Перед началом работы с файлом обязательно сделайте копию.

Официальный справочник http://httpd.apache.org/docs/2.2/howto/htaccess.html
Хорошая статья на habr.ru  https://habr.com/ru/company/click/blog/462029/
И еще одна https://habr.com/ru/post/154643/

Спецсимволы

^ — начало строки;
$ — конец строки;
. — любой символ;
* — любое количество любых символов;
? — один определенный символ;
[0-9] — последовательность символов, например, от 0 до 9;
| — символ «или», выбирается или одна группа, или другая;
() — иcпользуется для выбора групп символов.

Переменные

%{HTTP_USER_AGENT} — поле User-Agent, которое передает браузер пользователя;
%{REMOTE_ADDR} — IP адрес пользователя;
%{REQUEST_URI} — запрашиваемый URI;
%{QUERY_STRING} — параметры запроса после знака ?.

Настраиваем файл

Основные опции

Первой строкой подойдут следующие настройки
Options All -ExecCGI -Indexes -Includes +FollowSymLinks

Где опция
  • «Минус» – означает запретить
  • «Плюс» – означает разрешить
  • ExecCGI –запуск CGI скриптов. Лучше разрешать только для конкретных папок, повысит безопасность.
  • Indexes –отображать содержимое каталогов, если в них нет индексного index-файла.
  • Includes – работа SSI (Server Side Include), используется для динамического подключения HTML при этом файл должен оканчиваться расширением .shtml, .stm или .shtm
  • FollowSymLinks – использовать ли символические ссылки на файлы или каталоги, не находящиеся в пределах корня вашего сайта.

Проверяем работу

Воспользуйтесь для проверки следующим инструментом https://collaborator.pro/tools/urlchecker/ 
Попробуйте проверить как открываются однотипные страницы в различных условиях

https://site.ru/
http://site.ru/
https://www.site.ru/
http://www.site.ru/
https://site.ru///
http://site.ru///
https://www.site.ru///
http://www.site.ru///
https://site.ru/contacts/
http://site.ru/contacts/
https://www.site.ru/contacts/
http://www.site.ru/contacts/
https://site.ru///contacts///
http://site.ru///contacts///
https://www.site.ru///contacts///
http://www.site.ru///contacts///
Статья еще будет дорабатываться и универсальный файл обновляться.

Скачать файл

Ниже кнопка на скачивание файла последней версии.

Универсальный .htaccess (15.54 Kb)


Оценить статью

Рейтинг:
(3.44 из 5 - 2 голоса)