Файл .htaccess идеальная настройка универсально для всех сайтов
Заказать услугу: ""
- 16.07.2020 13:28:35
- 27.04.2020
- 7208
- 3.5
- 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///Статья еще будет дорабатываться и универсальный файл обновляться.