Если есть способ получить новый URL-адрес OpenCart из ваших SEO-адресов OsCommerce
RewriteCond %{REQUEST_URI} !^/.*?-[cp]-\d+\.html$
RewriteCond %{REQUEST_URI} ^/(.*?)-([cp])-[\d_]*?(\d+)\.html$ [NC]
RewriteRule (.*) https://new.example.com/%2-%3.php [R=301,L]
Важной частью здесь является правило остановки, а не предотвращения зацикливания перенаправлений.
Поместите егониже другие переписывают, удаляя косую черту или www-поддомен, или перезаписывают http
в https
.
Если три не "простое отношение" между двумя URL-адресами, вам не повезло, и вы должнынаписать редирект для каждого из них.Вы должны быть в состоянии генерировать правила, используя SEO URL-адреса, хранящиеся в БД.
Redirect 301 /old-page.html http://www.example.com/new-page.html
Может быть, перенаправление PHP также может быть полезным?
header("Location: http://www.example.com/new-page.html", true, 301);
exit();