Изначально, главная страница сайта доступна по следующим адресам: http://www.site.ru/, http://site.ru/, http://site.ru/index.php, http://www.site.ru/index.php. Это очень плохо, ведь для поисковиков это четыре разных страницы (разные URL)! Если не принять меры, то поисковые системы добавят в свой индекс четыре одинаковых страницы. А это признак некачественного сайта! Для того, чтобы избежать такой проблемы в файл ".htaccess", расположенный в корне сайта допишем после RewriteEngine On следующие строки:

# Редирект c www на без www
 
RewriteCond %{HTTP_HOST} ^www.site.ru
 
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
 
# Редирект для главной (с /index.php на /)
 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
 
RewriteRule ^index\.html$ / [R=301,L]
 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
 
RewriteRule ^index\.php$ / [R=301,L]

Все дубли главной страницы будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://site.ru/. Желательно также назначить совпадающее основное зеркало в файле robots.txt. Внизу этого файла дописываем строчку:

Host: site.ru


Разумеется везде, вместо site.ru - используйте свой домен.

Внимание! Бывает, что после применения редиректа с www на без www или наоборот, становится невозможно авторизоваться на сайте в качестве администратора. Для решения этой проблемы (используя ftp доступ к сайту) смотрим и при необходимости редактируем пути в файле "config.php" в папке "admin" и "корневой" директории магазина.

Источник: wmasteru.org