HTACCESS — налаштовуємо 301 редирект

Швидка навігація по сторінці:

  • Замість вступу
  • Основні вирази для записів кодів
  • Приступаємо до роботи
  • Корисна порада

HTACCESS — налаштовуємо 301 редирект

Замість вступу

Часто, набираючи який — небудь адресу в пошуковій системі, користувач натикається на повідомлення, що такої адреси або сторінки не існує. Для недопущення таких випадків творцями web-сайтів і URL – адрес використовується htaccess 301 редирект, тобто перенаправлення в директиві htaccess (не плутати з перенаправленням на PHP).

Редирект htaccess дається на допомогу веб-майстру для того, щоб після створення нового URL-адреси пошуковик інтернету не тільки швидко знайшов потрібну сторінку, але і для ідентифікації старого URL – адреси з новим.

htaccess файл для важливою конфігурації веб-серверів. Дозволяє задавати найбільшу кількість уточнюючих параметрів і дозволів для працездатності веб-сервера у різних користувачів інтернету. А також на інших папках користувачів інтернету, таких, як управління віддаленим доступом до каталогів, перепризначення видів файлів і т. п., але, не допускаючи доступу до головного файлу конфігурації, тобто не заважаючи працездатності всього сервісу.

Основні вирази для записів кодів

Для того щоб знати, як налаштувати 301 редирект у файлі .htaccess, потрібно добре знати вирази, які вам потрібні для записів кодів:

  • $ — обмеження праворуч;
  • . — будь-який символ;
  • * — 0 і більше символів;
  • [] — діапазон значень;
  • () — змінна;
  • + — 1 і більше символів;
  • — екранування;
  • ^ — обмеження ліворуч.

Приступаємо до роботи

Для настройки перенаправлення через файл .htaccess, який перебував у кореневій директорії, використовується запис:

RewriteEngine On

Для того щоб налаштувати переадресацію на інший сайт, необхідно прописати наступні коди:

використовувати домен без www (і навпаки).

Це перенаправлення для цілого сайту, але можна створити редирект для якоїсь однієї сторінки:

Перенаправлення 301/старый_адрес.html http://site.com/новый_адрес.html

Якщо сторінка не має закінчення типу .html-код тоді буде прописаний у вигляді RedirectMatch301.

Якщо перенаправлення потрібно створити з адреси наступного типу: index.php?option=com_contact&Itemid=29 URL такого виду: http://www.site.com/kontakti,

код редіректу буде виглядати таким чином:

RewriteCond %{QUERY_STRING} ^option=com_contact&Itemid=29$ [NC] RewriteRule ^index.php$ http://www.site.com/kontakti? [R=301,L]

Редірект на інший сайт буде працювати по відношенню тільки до єдиного конкретною адресою. Можна поставити відразу декілька різних адрес. Також можна створити перенаправлення і з допомогою запису директив для модуля типу mod_rewrite. У цьому випадку переадресація з домену на адресу з www і без www буде мати вигляд:

Корисна порада

Так як пам’ять у нас не гумова і тримати всі особливості налаштування і весь синтаксис у неї дуже важко, то краще завжди мати в доступності файл-документ, у якому прописано редирект 301 з усією офіційною документацією по темі. І, після настройки перенаправлення, не забувайте перевіряти внутрішні і головну сторінки, як вони працюють. Реакція пошукових систем багато в чому залежить від самого сайту і його якості: якщо він трастовий, то весь процес може зайняти не менше тижня, і навіть перевищити один місяць.

Поділитися з друзями:
Відповіді на питання