Магаз переношу со старого 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"];
}