Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Velkinvv

Recommended Posts

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Файл в кодировке 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.