Все про .htaccess файл. Частина 2
3, Лют, 2013
Htaccess (HyperText Access) є файлом, який допомагає розробникам та дизайнерам змінювати конфігурації сервера Apache.
У попередній статті “Все про .htaccess файл. Частина 1” було підібрана перша-основна частина конфігурацій для файла .htaccess. В тій статті ви можете ознайомитись з його особливостями, а ця стаття є продовженням, отож.
– 4) Виклик вікна “Зберегти як”
Якщо вам потрібно щоб користувачі не відкривали в браузері файли, а відразу їх завантажували, використайте:
1 2 3 4 5 6 7 |
AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf |
Або коротший варіант:
1 |
AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4 |
– 4.1) Rewrite / перепис URL адреси
Використовуйте, якщо потрібно переписати URL адресу, наприклад, з id=13 на content-13.html
1 2 |
RewriteEngine on RewriteRule ^content-([0-9]+)\.html$ content.php?id=$1 |
– 4.2) Перенаправлення браузера на HTTPS
Корисно для тих хто тільки встановив SSL – сертифікат.
1 2 3 |
RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} |
– 4.3) Включаємо SSI
Якщо ви бажаєте активувати SSI для HTML і SHTML – файлів, використовуйте:
1 2 3 4 5 |
AddType text/html .html AddType text/html .shtml AddHandler server-parsed .html AddHandler server-parsed .shtml AddHandler server-parsed .htm |
– 4.4) Включаємо і відключаємо перегляд каталогів
1 2 3 4 |
# відключаємо перегляд каталогів Options All -Indexes # включаємо перегляд каталогів Options All +Indexes |
– 4.5) Зміна кодування і мови заголовків
Для тих хто хоче змінити поточне кодування і мову.
1 2 |
AddDefaultCharset UTF-8 DefaultLanguage ua-UA |
– 4.6) Блокуємо небажаних користувачів
Якщо вам потрібно заблокувати певного користувача, який переходить з певного сайту, або ряду сайтів, використовуйте:
1 2 3 4 5 6 |
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} website1.com [NC,OR] RewriteCond %{HTTP_REFERER} website2.com [NC,OR] RewriteRule .* - [F] </ifModule> |
– 4.7 ) Блокуємо небажаних ботів
Можна використовувати для збереження трафіка, шляхом блокування певних ботів і павуків, які блукають по вашому сайті.
1 2 3 4 5 |
<IfModule mod_rewrite.c> SetEnvIfNoCase ^User-Agent$ .*(bot1|bot2|bot3|bot4|bot5|bot6|) HTTP_SAFE_BADBOT SetEnvIfNoCase ^User-Agent$ .*(bot1|bot2|bot3|bot4|bot5|bot6|) HTTP_SAFE_BADBOT Deny from env=HTTP_SAFE_BADBOT </ifModule> |
– 4.8) Блокуємо доступ до конкретних фалів
Для захисту конкретних файлів і навіть файла .htaccess, використовуйте:
1 2 3 4 5 6 7 8 |
<Files privatefile.jpg> order allow,deny deny from all </Files> <FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch> |
– 4.9) Змінюємо назву .htaccess файла
Для більшої безпеки, можна змінити назву .htaccess файла:
1 |
AccessFileName ht.access |
На цьому все. Звичайно, це не всі можливості .htaccess файла, але це основне і найбільш корисне для веб-розробника. Використовуйте із розумом. Успіхів вам!
Взято за основу: sitepoint.com
0