Тема: Исправление битых url в DLE 9.7 (Для ЧПУ 1 и 2 типа)
Как я и говорил, недавно обновил один из своих сайтов до последней версии DLE 9.7. Примерно через 2-3 дня после обновления в панели вебмастера Google вылезла куча ошибок в разделе "Ошибки сканирования - Не найдено". Ошибки такого вида:
123-news-na..
345-another-news-nam../ и подобные.
При этом нормальный адрес новости site.ru/123-news-name.html или site.ru/345-another-news-name.html
Правки, описанные в моих руководствах на блоге, не подходят для правки таких адресов в 9.7.
Стал я разбираться в чем дело. И успешно разобрался
Вот как я выход нашел для ЧПУ 1 и 2 типа.
Открываем .htaccess и находим:
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
Выше добавляем:
RewriteRule ^([^.]+)/([0-9]+)-(.*)\.\.(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
Находим:
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L]
Выше добавляем:
RewriteRule ^([0-9]+)-(.*)\.\.(/?)+$ index.php?newsid=$1&seourl=$2 [L]
Теперь будет осуществляться 301 редирект на верные адреса!