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

чпу после переезда для сохранения ссылок


Recommended Posts

Магаз переношу со старого drupala на опенкарт. Сайт старый много страниц ввыдаче и закупленных ссылок.

Чтоб все это не потерять, сделал выгразку и загрузку, и в SEO url загрузил путь из drupala, для категорий он имеет вид  taxonomy/term/14, а для товара node/1335.

 Все отлично ссылки такие выводятся, но по ним выходит и у товаров и категории, при переходе имею вид http://site.ru/node/1335

Запрашиваемая страница не найдена!

Если убираю из  SEO url слешь, то все страницы открываются.

 

Покопался, переименовал одну категорию без слеша и добавил index.php

Все красота эта страница работает, но у меня таких страниц под 1000,

Может кто подскажет как сделать так чтоб со слешем в адресе все работало?

 

 

$direct = array(
'/taxonomy/term/14'=>array(
'GET'=>array("_route_"=>"term14"),
'request_uri'=>'/term14'),
);
 
$reverse = array(
'/term14'=>'/taxonomy/term/14',
);
 
 
if(isset($reverse[$_SERVER["REQUEST_URI"]])){
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: ".$reverse[$_SERVER["REQUEST_URI"]]);
    die;
}
 
 
if(isset($direct[$_SERVER["REQUEST_URI"]])){
    $_GET = $direct[$_SERVER["REQUEST_URI"]]["GET"];
    $_SERVER["argv"] = $direct[$_SERVER["REQUEST_URI"]]["GET"];
    $query_string='';
    $c=0;
    foreach($direct[$_SERVER["REQUEST_URI"]]["GET"] as $k=>$v){
$query_string .= "$k=".urldecode($v).($c<count($direct[$_SERVER["REQUEST_URI"]]["GET"])-1?"&":"");
$c++;
    }
    $_SERVER["QUERY_STRING"] = $query_string;
    $_SERVER["REDIRECT_QUERY_STRING"] = $query_string;
    $_SERVER["REQUEST_URI"] = $direct[$_SERVER["REQUEST_URI"]]["request_uri"];
}

 

 

 

 

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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