Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
| linux:webserver:htaccess [09/11/2023 06:05] – osvex | linux:webserver:htaccess [Невідома дата] (поточний) – зовнішнє редагування (Невідома дата) 127.0.0.1 | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| ====== Налаштування .htaccess ====== | ====== Налаштування .htaccess ====== | ||
| - | <wp-block-preformatted> | + | ===== Redirect / Редірект ===== |
| + | |||
| + | <code apache> | ||
| # 301 редиректи | # 301 редиректи | ||
| Redirect 301 / | Redirect 301 / | ||
| Рядок 11: | Рядок 13: | ||
| RewriteRule ^(.*)$ http:// | RewriteRule ^(.*)$ http:// | ||
| + | # Примусовий редірект з http на https | ||
| + | RewriteEngine On | ||
| + | RewriteCond %{HTTPS} !on | ||
| + | RewriteRule (.*) https:// | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Сторінки помилок ===== | ||
| + | |||
| + | <code apache> | ||
| # Свої сторінки з помилками | # Свої сторінки з помилками | ||
| ErrorDocument 403 / | ErrorDocument 403 / | ||
| Рядок 16: | Рядок 29: | ||
| ErrorDocument 500 / | ErrorDocument 500 / | ||
| ErrorDocument 504 / | ErrorDocument 504 / | ||
| - | </wp-block-preformatted> | + | |
| + | |||
| + | </code> | ||
| + | |||
| + | ===== Обмеження по IP ===== | ||
| + | |||
| + | <code apache> | ||
| + | # Заборонити доступ до сайту з конкретних IP-адрес | ||
| + | Order Allow, | ||
| + | Allow from all | ||
| + | Deny from 123.45.67.89 | ||
| + | Deny from 111.22.33.44 | ||
| + | |||
| + | # Заборонити доступ для будь-яких IP, які починаються з 111.22 | ||
| + | Deny from 111.22.*.* | ||
| + | |||
| + | # Заборонити доступ до діапазону 111.22.33.0 – 111.22.33.199 | ||
| + | Deny from 111.22.33.0/ | ||
| + | Deny from 111.22.33.128/ | ||
| + | Deny from 111.22.33.192/ | ||
| + | |||
| + | # Дозволити доступ до сайту лише з конкретних IP-адрес | ||
| + | Order Deny, | ||
| + | Deny from all | ||
| + | Allow from 123.45.67.89 | ||
| + | Allow from 111.22.33.44 | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Обмеження доступу до файлів ===== | ||
| + | |||
| + | <code apache> | ||
| + | # Заборонити доступ до wp-config.php | ||
| + | <Files wp-config.php> | ||
| + | Order Allow, | ||
| + | Deny from all | ||
| + | </ | ||
| + | |||
| + | # Заборонити доступ до системних файлів | ||
| + | < | ||
| + | Order Allow, | ||
| + | Deny from all | ||
| + | </ | ||
| + | |||
| + | # Дозволити доступ до адмінки WordPress тільки з конкретних IP-адрес | ||
| + | < | ||
| + | Order deny, | ||
| + | Deny from all | ||
| + | Allow from 123.45.67.89 | ||
| + | Allow from 111.22.33.44 | ||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Обмеження доступу по паролю ===== | ||
| + | |||
| + | <code apache> | ||
| + | # Доступ до сторінки входу в адмінку WordPress за паролем | ||
| + | < | ||
| + | AuthType basic | ||
| + | AuthName " | ||
| + | AuthUserFile / | ||
| + | Require valid-user | ||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Генерація файла | ||
| + | < | ||
| + | |||
| + | htpasswd -mbc / | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Обмеження доступу до директорій з браузера ===== | ||
| + | |||
| + | <code apache> | ||
| + | # Заборонити індексацію каталогів | ||
| + | Options -Indexes | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Заборона на крадіжку картинок з сайта ===== | ||
| + | |||
| + | // | ||
| + | <code apache> | ||
| + | # Заборона на крадіжку картинок (hotlinking) | ||
| + | RewriteCond %{HTTP_REFERER} !^$ | ||
| + | RewriteCond %{HTTP_REFERER} !^https:// | ||
| + | RewriteRule .(gif|jpg|swf|flv|png)$ https:// | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Працює ця директива так: ви розміщуєте у себе на сервері спеціальне зображення для таких злодіїв, | ||