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

Роутер для перенаправления старых ссылок

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

Перевожу с другого движка на опенкарт.
На старом движке все товары выводились с подпапкой /product/
Можно как то реализовать перенаправление по запросу с /product на прямую ссылку. А то много индексов осталось в гугле и народ по ним заходит и получает 404, не хочется терять.

Пробывал в htaccess через Redirect /product http://сайт, но не хочет работать...
Может можно другим правилом это прописать или как то в роутере движка прописывается это дело?

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


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

Плохо что простого решения и бесплатного нет :)

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


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

Пишите в .htaccess так.

 

RewriteRule ^product/nazvanie_produkta_old$ /nazvanie_produkta_new [NC,R=301,L]

 

Писать сразу после строки: RewriteEngine On

 

Должно работать.

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


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

Пишите в .htaccess так.

 

RewriteRule ^product/nazvanie_produkta_old$ /nazvanie_produkta_new [NC,R=301,L]

 

Писать сразу после строки: RewriteEngine On

 

Должно работать.

 

Это получается для каждого товара своя отдельная строка?...хм у меня там 25 тыс с лишним товаров....боюсь не осилю да и htaccess тогда весить  будет много я думаю..если ошибаюсь поправьте :)

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


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

Для такого количества товаров - это естественно не выход.

Тут скорее всего надо модуль сео делать.

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


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

Ну вот прийдется покупать скорее всего модуль редирект который Том посоветывал....главное что этот модуль справился с поставленной задачей

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


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

Купил модуль, поставил в конце урла * и работает! Спасибо ТОМ за подсказку...если подумать то не дорого за избавление от конкретного геммороя :)

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


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

Пишите в .htaccess так.

 

RewriteRule ^product/nazvanie_produkta_old$ /nazvanie_produkta_new [NC,R=301,L]

 

Писать сразу после строки: RewriteEngine On

 

Должно работать.

Работает. Не подскажите как с кириллицей в старом url поступить (и в кодированном виде ставил и в декодированном - не получается. Хотя с латиницей без проблем)

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


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

Работает. Не подскажите как с кириллицей в старом url поступить (и в кодированном виде ставил и в декодированном - не получается. Хотя с латиницей без проблем)

Проверил у себя. Всё с кириллицей в порядке.

.htaccess сохранял в кодировке UTF-8

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


Ссылка на сообщение
Поделиться на другие сайты
в seopro это есть Изменено пользователем freelancer

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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