Madeas
@Madeas
UI / UX Designer, Frontend Developer

Почему появляются дубли?

Привет всем!

Сайт статика, долгое время работал стабильно.
.HTACCESS
DirectoryIndex index.html
AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
    
    RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{2,4}
    RewriteCond %{REQUEST_URI} !/$
    RewriteRule ^(.*)$ $1.html
</IfModule>


Адреса страниц отображаются без .html, но в последнее время в Яндекс.Вебмастере начали появляться уведомления о дублях страниц с .html адресами. Самих дублей в поиске через host: я не нашел.

Редиректы типа:
Redirect 301 /partners.html http://site.ru/partners
просто закрыли страницы, без какого-либо перенаправления...

Подскажите, что сделал не так, как это могло получиться и как убрать дубли?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@dodo512
DirectoryIndex index.html
AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

    RewriteCond %{THE_REQUEST} "^\S+ ([^ ?]+)\.html"
    RewriteRule ^ %1 [R=301,L]
    
    RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{2,4}
    RewriteCond %{REQUEST_URI} !/$
    RewriteRule ^(.*)$ $1.html [L]
</IfModule>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы