Редирект 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();
 }

После проделанных операций ваш сайт будет иметь только одну индексную страницу.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *