Существует несколько возможных причин, по которым редирект Opencart может не работать корректно:
1. Неправильное размещение кода редиректа в файле .htaccess. Убедитесь, что код редиректа размещен после строки "RewriteEngine On" в файле .htaccess.
2. Неправильный синтаксис кода редиректа. Убедитесь, что используете правильный синтаксис для редиректа, например:
Redirect 301 /old-page.html http://www.example.com/new-page.html
или
RewriteRule ^old-page\.html$ http://www.example.com/new-page.html [R=301,L]
3. Конфликт с другими правилами в файле .htaccess. Проверьте, нет ли других правил редиректа или переписывания URL, которые могут конфликтовать с вашим редиректом. Если есть, попробуйте изменить порядок правил или объединить их вместе.
4. Ошибки в настройках Opencart. Если вы перенаправляете страницы внутри вашего магазина Opencart, убедитесь, что новые страницы настроены правильно в административной панели Opencart.
Для исправления кода в htaccess и устранения проблемы с редиректом, попробуйте следующие шаги:
1. Убедитесь, что код редиректа расположен в правильной части файла .htaccess.
2. Проверьте синтаксис и правильность кода редиректа.
3. Попробуйте изменить порядок правил в файле .htaccess или объединить их вместе, если есть конфликт.
4. Проверьте настройки Opencart и убедитесь, что новые страницы настроены правильно.
5. Если все вышеперечисленные шаги не решают проблему, обратитесь к разработчику или форуму сообщества Opencart для получения дополнительной помощи.