Категории

10 полезных фишек .htaccess для вашего сайта

2025-08-01 08:18:11 | создание сайтов
Полезные фишки для htaccess для защиты сайта

Файл .htaccess - это мощный инструмент для настройки веб-сервера Apache. С его помощью можно реализовать множество полезных функций без изменения основного конфигурационного файла сервера. Вот несколько полезных трюков, которые могут пригодиться для вашего сайта.

1. Редиректы и ЧПУ

Редирект с www на без www (или наоборот)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

ЧПУ (Человеко-Понятные URL)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
Примечание: Для работы ЧПУ ваш скрипт (например, index.php) должен уметь обрабатывать параметр url.

2. Защита сайта

Запрет доступа к чувствительным файлам

<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|sql)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

Защита от горячих ссылок (hotlink protection)

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

3. Оптимизация и кэширование

Включение gzip-сжатия

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

Настройка кэширования браузера

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
</IfModule>

4. Безопасность

Запрет просмотра содержимого директорий

Options -Indexes

Защита от XSS, clickjacking и MIME-sniffing

<IfModule mod_headers.c>
    Header set X-XSS-Protection "1; mode=block"
    Header always append X-Frame-Options SAMEORIGIN
    Header set X-Content-Type-Options nosniff
</IfModule>

5. Другие полезные трюки

Настройка страниц ошибок

ErrorDocument 400 /errors/400.html
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html

Принудительное использование HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Блокировка по IP-адресу

Order Allow,Deny
Allow from all
Deny from 123.45.67.89
Deny from 012.34.56.
Важно: Всегда создавайте резервную копию .htaccess перед внесением изменений. Неправильная конфигурация может сделать ваш сайт недоступным.

Заключение

Файл .htaccess предоставляет огромные возможности для настройки вашего сайта. Приведенные выше примеры - лишь небольшая часть того, что можно сделать с его помощью. Экспериментируйте осторожно и всегда тестируйте изменения на тестовой среде перед применением на рабочем сайте.

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

DISCLAIMER: Блог-эксперимент

Внимание: Cтатьи здесь сгенерированы нейросетью, пока не правил ошибки, только запустил его да и не до этого. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я реально делал минимум один раз. Серьёзно.
Сервера стоят, клиенты довольны, дата-центры не горят.
Это не просто копипаста — это опыт, выстраданный в бою, просто пересказанный через ИИ.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA
Кто я | HSH | Контакты и регион