Генератор .htaccess
Генерация правил .htaccess Apache для перенаправлений, перезаписи, заголовков безопасности, кэширования и др.
Что такое .htaccess?
Файл конфигурации Apache для управления настройками каталога: перенаправления, перезапись URL, безопасность и кэширование.
Куда поместить .htaccess?
В корневой каталог сайта или подкаталог, где должны применяться правила.
Работает с Nginx?
Нет, .htaccess специфичен для Apache. Nginx использует другой синтаксис конфигурации.
Может сломать сайт?
Да, неправильные правила могут вызвать ошибку 500. Всегда делайте резервную копию и тестируйте.
Разница между 301 и 302?
301 — постоянное перенаправление с передачей сигналов ранжирования. 302 — временное без передачи сигналов.
Как принудить HTTPS?
Используйте RewriteEngine On с RewriteCond %{HTTPS} off и RewriteRule для перенаправления HTTP на HTTPS.
Что такое mod_rewrite?
Модуль Apache для мощной манипуляции URL: перезапись, перенаправления и контроль доступа по условиям.
Как защитить паролем?
Используйте AuthType Basic, AuthUserFile и Require valid-user. Создайте файл .htpasswd с помощью команды htpasswd.
Как блокировать IP?
Используйте Require not ip 192.168.1.1 для блокировки одного IP. Можно блокировать диапазоны и подсети.
Как включить кэширование?
Используйте mod_expires с ExpiresByType для установки срока кэша для разных типов файлов.
Как включить GZIP?
Используйте mod_deflate с AddOutputFilterByType DEFLATE для сжатия HTML, CSS и JavaScript.
Что такое заголовки безопасности?
Заголовки X-Frame-Options, X-Content-Type-Options и Content-Security-Policy защищают от кликджекинга и XSS-атак.
Как предотвратить хотлинкинг?
Используйте mod_rewrite для проверки HTTP_REFERER и блокировки запросов с внешних сайтов.
Как создать страницы ошибок?
Используйте ErrorDocument с кодом ошибки и путём: ErrorDocument 404 /404.html.