|
Про mod_rewrite в прикладахНайбільш поширені приклади застосування модуля mod_rewrite, що цей модуль собою являє. Зазвичай цей модуль використовують для перетворення динамічного URL з параметрами у статичний з іменем файлу. * mod_rewrite - програмний модуль веб-сервера Apache. Як зазначають досвідчені програмісти, потрібно бути дуже обережним при роботі з цим модулем. Деякі помилки, які Ви здатні допустити, можуть привести до логічної петлі, яка призведе до безперервного 100%-го завантаження центрального процесора. Декілька стандартних змінних (змінні записуються у вигляді %{ІМ’Я_ЗМІННОЇ}), які використовуються в прикладах: * REQUEST_URI - рядок запиту без імені хоста і параметрів запиту; Як дозволити викачувати малюнки з поточного сайту і заборонити викачування через чужі посилання? RewriteEngine On Як організувати редірект (англ. «redirect») на іншу сторінку? RewriteCond %{HTTP_HOST} ^www.domain1.ua$ [NC] Як перекидати користувача з www.mysite.com на mysite.com, тобто на адресу без www? RewriteEngine on Як захистити від несанкціонованого доступу файл «.htaccess». Якщо хтось намагається дістати доступ до файлу «.htaccess», видається помилка, яка повідомляє, що доступ до файлу заборонений. RewriteEngine on Як заборонити спам-роботові під вигаданою назвою «EmailFinder» (мається на увазі ім’я User-Agent’а) ходити по сайту: RewriteEngine on Як заблокувати павука, що прийшов зі сайту www.site.com.ua: RewriteCond %{REMOTE_HOST} ^www.site.com.ua$ Якщо потрібно заблокувати певну IP-адресу, то умова виглядатиме так: RewriteCond %{REMOTE_ADDR} ^196.36.61.11$ «Перепишемо» URL сторінки «на льоту», тобто зробимо так, щоб до сторінки на сайті mysite.com.ua можна було доступитися не лише за адресою http://www.mysite.com.ua/cgi-bin/shop.cgi?product_id але й за більш привабливою і зручною для людського ока: http://www.mysite.com.ua/shop/product_id RewriteEngine on Ось так можна закрити доступ до веб-сайту в робочий час (з 10:00 до 19:00): RewriteCond %{TIME_HOUR}%{TIME_MIN} >1000
|
|
© Copyright 2008-2017 - Створення сайту : intersite.net.ua - All Rights Reserved
Не знайшли відповідь на своє питання? Спробуйте задати його на підтримці хостингу: https://uahosting.com.ua/contacts.php