Перейти к содержанию
Velkinvv

Массовый редирект кириллических ссылок

Рекомендуемые сообщения

Здравствуйте. Подскажите по редиректу. Переезжаю на джумшопинга на опенкарт. Товары перенёс и немного изменил структуру категорий. Однако товары по прежнему находятся в соответствующих категориях.

Т.е. грубо говоря, раньше было /магазин/категориятовара/товар, а теперь просто /категория/товар

Вся проблема в том, что нужно задать редирект категорий, но все ссылки кириллические.

Как правильно сделать, ведь .htaccess не понимает такие ссылки и RewriteRule не поможет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, Velkinvv сказал:

ведь .htaccess не понимает такие ссылки

А вы проверяли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проверял, но видимо не правильно.

Файл в кодировке utf-8 без бом.

Пробовал и 301 редирект, и 

RewriteRule ^магазин/автохимия-и-гсм/моторные-масла/(.*)$ https://имямагазина.рф/автохимия-и-гсм/моторные-масла/$1 [R=301,L]

не помогло. 

Сейчас попробовал

RewriteCond %{QUERY_STRING} ^_route_=магазин/автохимия-и-гсм/моторные-масла/(.*)$
RewriteRule ^(.*)$ https://имямагазина.рф/автохимия-и-гсм/моторные-масла/$1 [R=301,L]

 

Категории перекидывает, это уже хорошо, но на товары получаю неадекватную ссылку вида

/автохимия-и-гсм/моторные-масла/index.php?_route_=магазин/автохимия-и-гсм/моторные-масла/bmw-classic-oil-20w-50-5l-1098

 

а должно быть

автохимия-и-гсм/моторные-масла/bmw-classic-oil-20w-50-5l-1098

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С перенаправлением почти разобрался. Сработало правило

RewriteRule ^магазин/автокосметика-bmw/(.*)$ https://имясайта.рф/автохимия-и-гсм/автокосметика/$1  [R=301,L]

 

Просто надо было вставить до 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
а не после, как я пробовал до этого.

 

Но теперь получил другую проблему, получаю ссылку вида 

https://имясайта.рф/автохимия-и-гсм/автокосметика/-bmw

хотя должна быть 

https://имясайта.рф/автохимия-и-гсм/автокосметика/

 

Но у меня раньше дублировались категории, была ещё одна автокосметика и я сейчас их объединил. 

Второй редирект выглядит так

RewriteRule ^магазин/автокосметика/(.*)$ https://имясайта.рф/автохимия-и-гсм/автокосметика/$1 [R=301,L]

 

Подскажите, как сделать редирект с категории автокосметика-bmw на автокосметика и избавиться от /-bmw в конце ссылки. 

Изменено пользователем stparts

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.