Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
DeFiTON authored Sep 13, 2023
1 parent bdde634 commit b4ffb99
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -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
<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` для дополнительной информации.

0 comments on commit b4ffb99

Please sign in to comment.