Як перенаправити трафік

Як перенаправити трафік

Найпростіше для перенаправлення трафіку задіяти вбудовані можливості веб-серврера Apache, а конкретніше — використовувати децентралізоване управління настройками сервера за допомогою файлу htaccess. У цей файл можна помістити директиви, виконуючи які, програмне забезпечення буде перенаправляти відвідувачів на зазначені у файлі інтернет-адреси.

Інструкція

  1. Відкрийте простий текстовий редактор, наприклад, «Блокнот». Його можливостей цілком достатньо для створення файлу htaccess і наповнення його потрібним вмістом. Директиви в ньому містяться у вигляді рядків звичайного тексту і можуть редагуватися так само, як файли з розширенням txt, html, js і т.д.
  2. Сформулюйте команди перенаправлення трафіку, відповідні вашим вимогам. Якщо треба реалізувати відправку абсолютно кожного відвідувача будь-який з сторінок вашого веб-ресурсу на один і той же URL, то в файл htaccess необхідно помістити приблизно такий рядок:

    Redirect / http://kakprosto.ru

    Директива Redirect в цьому записі — це і є команда перенаправлення. Слеш (слеш) тут позначає кореневу директорію сайту, тобто дію директиви поширюється на запити документів у всіх папках сайту. Будь-який запит файлів вашого сайту буде запускати механізм перенаправлення. Але якщо помістити аналогічний файл з іншими директивами в яку-небудь вкладену папку, то його команди стануть пріоритетними для Apache. А http://kakprosto.ru тут вказує URL, на який програмне забезпечення сервера повинно направляти трафік. Його вам треба замінити адресою для свого редіректу.
  3. Замість кореневої директорії можна вказати будь-яку папку сайту. Тоді правило редиректа стосуватиметься тільки відвідувачів, що запитують документи з вказаної директорії та всіх вкладених в неї папок. Наприклад:

    Redirect badBoys / http://kakprosto.ru

    Існує можливість перенаправляти на потрібну адресу тільки тих веб-серферів, браузери яких шлють запити на документи якогось певного типу. Наприклад, якщо запитується сторінка з розширенням php, то редирект буде спрацьовувати, а якщо будь-який інший (htm, html і т.д.), то перенаправлення не буде. Такий механізм реалізується за допомогою директиви RedirectMatch. Вона використовує регулярний вираз (regexp) для порівняння умови перенаправлення і надійшов з браузера запиту:

    RedirectMatch (.*) . Php $ http://kakprosto.ru
  4. Збережіть складену директиву перенаправлення в файл з назвою. Htaccess і завантажте в кореневу папку свого сайту. Зверніть увагу, що назва файлу починається з точки, тобто у нього є тільки розширення, але немає імені.