diff --git a/README.md b/README.md new file mode 100644 index 0000000..4dbfb0e --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ + +# Универсальный .htaccess файл + +Этот `.htaccess` файл предоставляет базовые настройки для повышения безопасности и оптимизации вашего веб-сайта на серверах Apache. + +## Содержимое файла + +```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 + + Order allow,deny + Deny from all + + +# --- Настройки оптимизации --- +# Включаем сжатие Gzip для текстовых файлов + + AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript + + +# Устанавливаем заголовки кэширования для статических ресурсов + + ExpiresActive On + ExpiresDefault "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + +``` + +## Описание + +- **Настройка перезаписи**: Эти правила управляют поведением перенаправления и перезаписи на вашем сайте. + +- **Без "www"**: Это правило перенаправляет все запросы с "www" на версию домена без "www". + +- **Перенаправление на главную при 404**: Если файл или директория не существует, запрос перенаправляется на главную страницу. + +- **Настройки безопасности**: Предоставляют дополнительную защиту, запрещая прямой доступ к чувствительным файлам, таким как `.htaccess`. + +- **Настройки оптимизации**: Включают сжатие Gzip для текстовых файлов и устанавливают заголовки кэширования для статических ресурсов. + +## Использование + +1. Скачайте и поместите `.htaccess` файл в корневую директорию вашего веб-сайта. +2. Убедитесь, что ваш сервер Apache настроен на использование файлов `.htaccess` и модули `mod_rewrite`, `mod_deflate` и `mod_expires` включены. +3. Протестируйте свой веб-сайт после добавления файла, чтобы убедиться, что все работает корректно. + +## Лицензия + +Этот проект опубликован под лицензией MIT. Пожалуйста, ознакомьтесь с файлом `LICENSE` для дополнительной информации.