Этот .htaccess
файл предоставляет базовые настройки для повышения безопасности и оптимизации вашего веб-сайта на серверах Apache.
# --- Настройка перезаписи ---
# Включаем перезапись
RewriteEngine On
# Принудительное использование домена без "www"
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# Если запрашиваемый файл или директория не существует, перенаправляем на главную страницу
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ / [L,R=301]
# --- Настройки безопасности ---
# Запрещаем доступ к .htaccess
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
# --- Настройки оптимизации ---
# Включаем сжатие Gzip для текстовых файлов
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
</IfModule>
# Устанавливаем заголовки кэширования для статических ресурсов
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
</IfModule>
-
Настройка перезаписи: Эти правила управляют поведением перенаправления и перезаписи на вашем сайте.
-
Без "www": Это правило перенаправляет все запросы с "www" на версию домена без "www".
-
Перенаправление на главную при 404: Если файл или директория не существует, запрос перенаправляется на главную страницу.
-
Настройки безопасности: Предоставляют дополнительную защиту, запрещая прямой доступ к чувствительным файлам, таким как
.htaccess
. -
Настройки оптимизации: Включают сжатие Gzip для текстовых файлов и устанавливают заголовки кэширования для статических ресурсов.
- Скачайте и поместите
.htaccess
файл в корневую директорию вашего веб-сайта. - Убедитесь, что ваш сервер Apache настроен на использование файлов
.htaccess
и модулиmod_rewrite
,mod_deflate
иmod_expires
включены. - Протестируйте свой веб-сайт после добавления файла, чтобы убедиться, что все работает корректно.
Этот проект опубликован под лицензией MIT. Пожалуйста, ознакомьтесь с файлом LICENSE
для дополнительной информации.