Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 3.49 KB

README.md

File metadata and controls

64 lines (45 loc) · 3.49 KB

Универсальный .htaccess файл

Этот .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 для текстовых файлов и устанавливают заголовки кэширования для статических ресурсов.

Использование

  1. Скачайте и поместите .htaccess файл в корневую директорию вашего веб-сайта.
  2. Убедитесь, что ваш сервер Apache настроен на использование файлов .htaccess и модули mod_rewrite, mod_deflate и mod_expires включены.
  3. Протестируйте свой веб-сайт после добавления файла, чтобы убедиться, что все работает корректно.

Лицензия

Этот проект опубликован под лицензией MIT. Пожалуйста, ознакомьтесь с файлом LICENSE для дополнительной информации.