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

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

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