Публікації блогу Міки > Рубрика: Для Сайту - моя бібліотека > "5 фокусів із файликом .htaccess"


5 фокусів із файликом .htaccess


10 Червень 2010 00:00:00


Що ж це за фокуси?
1. Перенаправлення користувачів при оновленні сайту;
2. Своя сторінка 404;
3. Редирект;
4. Заборона на перегляд директорії;
5. Файні URL адреси.


1. Перенаправлення користувачів при оновленні сайту



Коли Ви оновляєте чи тестуєте сайт на хостингу, Ви можете перенаправити користувачів на певну сторінку сайту. Для цього в файлику .htaccess потрібно написати настуний код:

order deny,allow
deny from all
allow from 123.123.123.123
ErrorDocument 403 /page.html

allow from all


Замініть 123.123.123.123 на Ваш ip-адрес і замініть page.html на ту сторінку, на яку бажаєте перенаправити користувачів сайту.


2. Своя сторінка 404



Коли користувачі звертаються до тієї сторінки Вашого сайту, якої не існує, то їм видає помилку 404. Якщо Ви бажаєте створити свою унікалюну сторінку 404, то в файлику .htaccess потрібно написати наступний рядок коду:

ErrorDocument 404 /404.html



3. Редирект



Якщо Ви перейменували чи перемістили декілька сторінок сайту і бажаєте, щоб користувачі побачили вже нові сторінки, якщо вони й звертаються за старою адресою, потрібно в файлі .htaccess написати такий код:

Redirect 301 /old.html http://yoursite.com/new.html


Також Ви можете викристовувати такий редирект, щоб сторінка не загубилася для пошуковиків.


4. Заборона на перегляд директорії



Якщо у Вас на сайті немає індексної сторінки (index), то любий користувач може переглянути, які файли лежать на Вашому сайті. Щоб уникнути такої ситуації потрібно написати у файлі .htaccess такий код:

Options All -Indexes


На деяких хостингах така функція прописана по замовчуванню.


5. Файні URL адреси



Погодьтеся, що з двої зсилок перша набагато красивіша:

http://yoursite.com/about
http://yoursite.com/pages/about.html

За допомогою файлика .htaccess і апач модуля mod_rewrite Ви зможете переробити свої силки на більш красивіші та коротші.
Ось деякі приклади з кодом у файлі .htaccess:

RewriteEngine on
RewriteRule ^about/$ /pages/about.html [L]
RewriteRule ^features/$ /features.php [L]
RewriteRule ^buy/$ /buy.html [L]
RewriteRule ^contact/$ /pages/contact.htm [L]


P.S. В Інтернеті існує декілька сайтів, за допомогою яких можна автоматично редагувати файл .htaccess. Один із таких сайтів - htaccesseditor.com

Щоб створити файл .htaccess Вам потрібно, наприклад, відкрити блокнот і написати такий рядок коду:

AddHandler application/x-httpd-php .php .htm .html


Тоді "Зберегти як..." назвати документ .htaccess, вибрати при зберіганні "Всі файли" та натиснути клавішу "Зберегти"

Посилання на оригінал публікації

Автор: Переклад Міка
Кількість переглядів: 954

Рейтинг: Рейтинг
Ваша оцінка:
1
2
3
4
5






Коментарів ще нема

  • X
    Ваше ім'я:

    Ваш E-mail:
    Ваш коментар:

    Ми хочемо знати, що Ви не робот. Будь ласка введіть суму цифрами:
    Сімсот Сімдесять Сім