naupavel

Рейтинг
16
Регистрация
29.03.2010

Всё получилось!

Вставил 3 названия категорий вместо "cat1|cat2|cat3"

В итоге работает. Добавляю все остальные до конца и пока тестирую...

Спасибо, siv1987! =)

siv1987:
Правильно редиректит. Ставьте на категории слэши на конце и будет счастье. По условию редиректит все адреса что не имеют точку и закрывающего слэша. А тут по регулярному выражению никак не отличишь что это, категория или новость.

Слэши везде в конце стоят, а вот Google показывает, что множество сайтов ссылается на url без слэша. И выдаёт ошибки.

Ещё одна проблема возникла:

Теперь не происходит редирект с ссылок без / на конце:

Вместо http://www.site.com/system на http://www.site.com/system/

Редиректит на http://www.site.com/system.html

Спасибо всем! Код от siv1987 полностью подошел:

siv1987:
RewriteRule ^([^.]+)(?<!/)$ /$1.html [R=301,L]
добавить после RewriteEngine On

Тема закрыта =)

dodze, по Вашему коду, не открываются категории.

siv1987, спасибо. Ваш код работает. Пока тестирую сайт =)

Здравствуйте!

Недавно заметил в инструментах для веб-мастеров от Google, что на сайте начали появляться "ошибки сканирования" и с каждым днём их становится всё больше. Код ошибки 404.

Показывает, что ссылка битая и имеет вид:

site.ru/system/ccleaner

Но на самом деле, рабочая ссылка находится по адресу:

site.ru/system/ccleaner.html

Как правильно в DLE сделать редирект со всех ссылок без .html на ссылки с .html в конце?

Или возможно другое решение проблемы?

Спасибо!