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

Перенос из Virtuemart c ЧПУ - как убрать index.php из URL


Recommended Posts

Переношу магазин с Virtuemart на OpenCart. Данные перенес просто из базы в базу - ЧПУ работает, все хорошо НО в магазине Virtuemart все ссылки идут через index.php. Т.е. если в OpenCart ссылка www.site.ru/nazvanie-catrgorii то в Virtuemart оно выглядит как www.site.ru/index.php/catalog/nazvanie-catrgorii 

Отсюда вопрос - где поставить проверку на входящую ссылку, чтобы при поступлении ссылки вида /index.php или /index.php/catalog/ удалять их из URL. 

Чтобы те ссылки, которые уже есть в рекламе нормально обрабатывались и релевантность сайта не падала при смене движка.

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


7 часов назад, chukcha сказал:

можно сделать реврайт

 

Rewrite ^index\.php/(.*)  $1 [QSA]

или

 

Rewrite ^index\.php/catalog/(.*)  $1 [QSA]

 

Спасибо тебе, добрый человек!!!

Я чего-то по запарке то ковырял движок OpenCart, а решение то на поверхности )

Вдруг кому понадобится:

Добавил после всех правил самого движка

    RewriteRule ^index\.php/catalog/(.*)  $1 [QSA]
    RewriteRule ^index\.php/(.*)  $1 [QSA]
И все заработало. В такой последовательности, чтобы сначала если есть каталог убирало, а затем, если запрос без каталога убирается index.php.

При том, что запросы с index.php от  опенкарта обрабатываются раньше и он там index.php?_route_.

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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