1. Головна
  2. Колонка автора
  3. Редирект з Index (.html і .php) на корінь сайту

Редирект з Index (.html і .php) на корінь сайту

Редирект з Index (.html і .php) на корінь сайтуГоловна сторінка сайту може бути доступна двома способами: "http://example.com" або "http://example.com/index.html" (або ".php"). Для пошукових систем дані сторінки є дублями, хоча вони цілком вміють їх обробляти. Але краще не надіятися на алгоритми пошукових систем, та самостійно налаштувати редирект, який перенаправлятиме з "http://example.com/index.html" або "http://example.com/index.php" на головну сторінку сайту "http://example.com/".

Вирішити цю проблему можна за допомогою 301 редиректу на корінь сайту "/". Нам необхідно відредагувати у корені сайту файл ".htaccess". Вставте після:
RewriteEngine On
Наступні рядки:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://example.com/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://example.com/ [R=301,L]
Як видно з прикладу, якщо потрібно зробити переадресацію з "index.php", необхідно просто в коді замінити ".html" на ".php".

Також можна редирект здійснити засобами PHP. Для цього у файлі "index.php" необхідно додати спочатку код:
if ($_SERVER['REQUEST_URI'] == "/index.php") {
header("Location: /", TRUE, 301);
exit();
}
Після виконаних операцій ваш сайт матиме лише одну індексну сторінку.
Редакція «КовельPost» може не поділяти думку блогерів або дописувачів. За зміст публікацій і їх достовірність відповідальність несуть автори.

Коментарі

  • Віктор
    Велике спасибі! Корисна стаття. Коротко та по темі! Успіхів!
    Відповісти
  • Антор
    Спасибі! За допомогою цих рядків вдалося вирішити помилку на сайті аналізу та моніторингу SEO параметрів сайту - "Редирект зі сторінок index (.html і .php) налаштований неправильно".
    Відповісти
  • Олександр
    Клас, допоміг налаштувати редирект, раніше постійно при заході на головну сторінку мого сайту відображалося /index.php, ніяк не міг вирішити цю проблему, завдяки вашій статті все вийшло, додав у файл .htaccess два рядки, як було написано і вуаля! Все працює як слід, тепер чітко при кожному заході і немає цієї приставки index.php. Спасибі! До речі, у кого сайт працює на CMS Джумла, тим потрібно включити в розділі "загальні налаштування" - "сайт" - "перенаправлення URL" - "Так", інакше нічого не прокатить.
    Відповісти
  • Катерина
    Дякую, дуже допомогло!
    Відповісти
  • Юрій
    Спасибі, супер!
    Відповісти
  • Саня
    Спасибі бро, допомогло одразу ж. Більше не свариться перевірка, все ОК.
    Відповісти
  • Григорій
    Дякую, все працює. Гарна стаття.
    Відповісти
  • Ігор
    Спасибі! Те єдине що підійшло і працює!
    Відповісти
  • Альберт
    Нарешті, дякую велике, цілий день промучився.
    Відповісти

Підписуйтесь на наш канал у Telegram! 🚀

@kovelpost