Перейти к содержанию

Генератор .htaccess

Создайте файл Apache .htaccess с перенаправлениями HTTPS, правилами www, Gzip, кэшированием и блоками доступа.

Выходные данные

Генератор .htaccess

Соберите рабочий файл Apache .htaccess, отметив нужные правила — не нужно запоминать синтаксис mod_rewrite. Включите Force HTTPS, и генератор запишет RewriteCond и 301 RewriteRule, которые отправляют каждый HTTP-запрос в его безопасный эквивалент. Выберите вариант www, чтобы канонизировать свой хост: перенаправьте каждого посетителя на субдомен www или разделите его на пустой домен, чтобы поисковые системы индексировали одну версию, и ваша аналитика перестала разделять трафик.

Каждый переключатель соответствует одному правильно сформированному блоку, и каждому блоку предшествует короткий комментарий, поэтому вывод остается читаемым, когда вы вставляете его в файл в корне документа. Включите Gzip, и вы получите раздел mod_deflate, охватывающий распространенные типы текста — HTML, CSS, JavaScript, JSON, XML и SVG — которые хорошо сжимаются при передаче. Включите кеширование браузера, а блок mod_expires задает разумное время жизни изображений, шрифтов и статических ресурсов в далеком будущем, сохраняя при этом актуальность HTML.

Варианты, ориентированные на безопасность, тоже здесь. Отключите список каталогов, чтобы Apache не обслуживал индекс любой папки, в которой его нет. Блокируйте скрытые файлы, чтобы запретить запросы к точечным файлам, таким как .env, .git и .htaccess, которые никогда не должны быть доступны через HTTP. Пользовательское поле 404 добавляет строку ErrorDocument, указывающую на вашу собственную страницу с ошибкой. Секции создаются в стабильном порядке — сначала перенаправления, затем сжатие, кэширование и правила доступа — поэтому файл ведет себя предсказуемо.

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

FAQ

Куда поместить сгенерированный файл .htaccess?
Сохраните его как .htaccess (без имени, только расширение) в корне документа вашего сайта или в любой подпапке, чтобы применить правила к этому каталогу. Apache читает его при каждом запросе по этому пути.
Должен ли я использовать принудительное www или не-www?
Любой вариант работает — главное выбрать один и быть последовательным. Перенаправьте на нее другую форму, чтобы поисковые системы видели один канонический хост и ресурс ссылки не разделялся.
Мои правила ничего не делают на сервере. Почему?
У Apache должно быть включено AllowOverride для каталога, и должны быть загружены указанные модули (mod_rewrite, mod_deflate, mod_expires). В Nginx .htaccess полностью игнорируется — это функция Apache.
Загружена ли где-нибудь моя конфигурация?
Нет. Файл полностью создается в вашем браузере на основе выбранных вами параметров. Ничего не отправляется на сервер и файлы не сохраняются — скопируйте или загрузите результат, и он останется на вашем устройстве.