ProfiPHPProfiPHP
  1. Главная
  2. Веб сервер
  3. Редирект c Index (.html и .php) на корень сайта

Редирект c 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();
}
После проделанных операций ваш сайт будет иметь только одну индексную страницу.

Комментарии

Виктор
Спасибо большое! Полезная статья. Коротко и по теме! Удачи!
Антон
Спасибо! С помощью данных строк удалось решить ошибку на сайте анализа и мониторинга SEO параметров сайта - "Редирект со страниц index (.html и .php) настроен не правильно".
Alexander
Класс, помог настроить редирект, раньше постоянно при заходе на главную страницу моего сайта отображалось prankov.net/index.php, никак не мог решить эту проблему, благодаря вашей статье всё получилось, добавил в файл .htaccess две строчки, как было написано и вуаля! Всё работает как надо, теперь чётко при каждом заходе и нет этой приставки index.php. Спасибо! К слову, у кого сайт работает на CMS Джумла, тем нужно включить в разделе "общие настройки" - "сайт" - "перенаправление URL" - "Да", иначе ничего не прокатит.
Екатерина
Спасибо! Очень помогло!
Юрий
Спасибо... супер
Саня
Спасибо бро, помогло сразу же. Больше не ругается проверка, все ОК.
Григорий
Спасибо, все работает. Хорошая статья.
Игорь
Спасибо !!!! то единственное что подошло и работает

Добавить комментарий

Имя:
Текст комментария: