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

Recommended Posts

Здравствуйте!

Магазин раньше был на другом движке, сейчас перенесли все на OpenCart и требуется сделать переадресацию URL.

 

Делаю:

RewriteRule ^/catalog/barchairs/$ /stulya-barnye/ [R=301,L]

Перехожу на /catalog/barchairs/ и получаю "Запрпашиваемая страница не найдена", а в адресной строке:

/barchairs/?_route_=catalog/barchairs/

Решение показанное в этой теме - не подходит, т.к. старые ссылки вообще не относятся к OpenCart.

Подскажите, что делать?

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


я сделал так:

в файле index.php добавил в начале строку

require_once('redirect.php');

в файле redirect.php такой код

<?php
$links = array(
'/affiliate-program.html' => '/affiliate/login',
'/articles.html' => '/terms_delivery',
'/contact-us.html' => '/information/contact',
'/shop.html' => '/tattoo-kits');
foreach ($links as $k => $v)
{
if (strpos($_SERVER['REQUEST_URI'], $k) !== false) {
	
		header("HTTP/1.1 301 Moved Permanently");
		header("Location: $v");
		die("Redirect");
	}
}	
?>

в массиве первое значение это старый адрес страницы, второе значение новая страница

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


  • 2 weeks later...

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=5388

 

Судя по админке  продвинутая штучка.

Правильно ли я понимаю из ответов автора того модуля, что этот модуль не подойдет в случае смены старых ссылок с НЕопенартовского движка на новоые ссылки Опенкартовского движка? Или "блондиню":) и в данном случае всё прокатит?

 

 

<<We've a quick question, We're trying to understand if this module is the right one for is. Our old e-commerce platform is a non-Opencart system and we are switching to Opencart. <<Can we use this extension to redirect those old links on the old platform to pages on this new Opencart platform? Please advise. Thanks!

 

<<<Yes, as long as the old software isn't still running. The links need to be processed by OpenCart (i.e. display a "not found" OpenCart error page) in order to be redirected using the <<<Redirect Manager.

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


Ну так написано ведь...

 

Грубо.. я бы так и делал, а почему бы им не сделать так же

 

Старым ссылкам, все равно каким, ставится в соответствие новые Opencart'овские

 

Все зависит от объема старых и новых

 

Если их до 100 штук

то создать файлик

Старая ссылка : Новая ссылка.

Подключить include в index

проверить на соответствие - и принять решение

 

Это если ссылки известны...

 

Кроме того... можно вести статистику 404-ой ошибки для анализа и уже на основе анализа подключать ссылки в редирект пространство

 

А модуль позволит хранить соответствие в базе... и ... также позволит вести статистику  редиректов

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

  • 2 months later...

я сделал так:

в файле index.php добавил в начале строку

require_once('redirect.php');

в файле redirect.php такой код

<?php
$links = array(
'/affiliate-program.html' => '/affiliate/login',
'/articles.html' => '/terms_delivery',
'/contact-us.html' => '/information/contact',
'/shop.html' => '/tattoo-kits');
foreach ($links as $k => $v)
{
if (strpos($_SERVER['REQUEST_URI'], $k) !== false) {
	
		header("HTTP/1.1 301 Moved Permanently");
		header("Location: $v");
		die("Redirect");
	}
}	
?>

в массиве первое значение это старый адрес страницы, второе значение новая страница

Огромное спасибо за решение проблемы. Вы меня просто спасли ))

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


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

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

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

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

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

Вхід

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

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

Important Information

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