ProfiPHPProfiPHP
Категория: Веб сервер

Редирект 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" - "Да", иначе ничего не прокатит.
Екатерина
Спасибо! Очень помогло!

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

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