Если включить современный роутер в настройках материалов во вкладке Интеграциия, то нужно еще прописать 301 редирект в .htaccess Код (PHP): RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$ RewriteRule ^ %1/%3 [L,QSA,R=301] RewriteRule .* index.php [F] Заодно и редирект с www на без www , и редирект исключены файлы . --- добавлено: 12.11.2021, первое сообщение размещено: 13.10.2020 --- Исключить jcomments в редиректе Код (CODE): RewriteCond %{REQUEST_URI} !^/component/jcomments/*$
Добавлю вариант редиректа, с исключением правила для файлов. Код (CODE): RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$ RewriteRule ^ %1/%3 [L,QSA,R=301] Еще вариант, исключаю компонент К2 Код (CODE): RewriteCond %{REQUEST_URI} !/item/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$ RewriteRule ^ %1/%3 [L,QSA,R=301]