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

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

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

Магаз переношу со старого 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 пользователей онлайн

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

×

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

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