Статья посвящена настройке файла .htaccess на хостинге Beget. В ней описаны методы настройки базовых редиректов, склейки зеркал, защиты админ-панели по IP и сжатия статических файлов через mod_deflate. Описаны конкретные примеры кода для каждой из настроек.
Настройка файла .htaccess на хостинге Beget позволяет оптимизировать работу сайта и повысить его безопасность. Вот как можно настроить базовые редиректы, склейку зеркал, защиту админки по IP и сжатие статики через mod_deflate:
1. Базовые редиректы с www на без-www или наоборот
Для перенаправления с www на без-www добавьте в файл .htaccess следующие строки:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ [R=301,L]
Замените example.com на доменное имя вашего сайта.
Для перенаправления с без-www на www используйте:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ [R=301,L]
2. Склейка зеркал
Если у вас есть несколько зеркал сайта, можно использовать .htaccess для их склейки. Например, чтобы перенаправить все запросы на основное зеркало, добавьте:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^main\.example\.com [NC]
RewriteRule ^(.*)$ [R=301,L]
Здесь main.example.com — основное зеркало сайта.
3. Защита админки по IP
Чтобы ограничить доступ к админке по IP-адресам, добавьте в .htaccess следующее:
<Directory /path/to/admin>
Order Deny,Allow
Deny from all
Allow from 123.45.67.89
</Directory>
Замените /path/to/admin на путь к вашей админке, а 123.45.67.89 — на IP-адрес, с которого должен быть разрешён доступ.
4. Сжатие статики через mod_deflate
Для сжатия статических файлов (CSS, JavaScript, HTML) добавьте в .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
Это позволит уменьшить размер передаваемых файлов и ускорить загрузку страниц.
Обратите внимание, что для работы некоторых настроек может потребоваться включение соответствующих модулей в настройках сервера. Перед внесением изменений в файл .htaccess рекомендуется сделать его резервную копию.