Убрать дубли страниц

D1
На сайте с 08.01.2013
Offline
0
714

Есть статичный сайт-визитка, который раньше состоял из нескольких страниц с расширением HTML, своими силами сделал реконструкцию, расширение страниц теперь PHP.

В .htaccess прописал условия:

-pедирект с домена с префиксом «www» на домен без префикса;

-pедирект с index.php, index.htm, index.html на главную страницу сайта

-убирается слеш в конце

-поменял расширение файла в URL на html (старые страницы с .html уже проиндексированы), в результате дубли страниц: браузер видит site.ru/stranica.html и site.ru/stranica.php,
а нужно естественно, чтобы все страницы открывались только с расширением html.

Решения найти не могу.

Сам .htaccess:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} /$ [NC]

RewriteRule ^(.*)(/)$ $1 [L,R=301]

RewriteRule ^(.*)\.html $1\.php

RewriteRule ^(.*)/index\.(php|html|htm)$ http://site.ru/$1/ [R=301,L]

ErrorDocument 404 /error404.html

D1
На сайте с 08.01.2013
Offline
0
#1

В принципе проблема решена, хотя удивительно, что никто не подсказал, наверное, профи ещё празднуют...

Если не получается редирект, используем мета-тег rel=canonical.

Очень помог автор блога devaka.ru

Может кому-то пригодится: подробно на эту тему devaka.ru/articles/link-rel-canonical

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий