<?php

$str = @str_replace($_SERVER['QUERY_STRING'], "", $_SERVER['REQUEST_URI']);
$pat = "/\/shop\/goods\/(.*)-(\d{1,})/";
@preg_match($pat, $str, $m);
if (isset($m[2]) && (int)$m[2] > 0) {
    $_GET['g'] = $m[2];
}

//проверим наличие link - якоря на другую категорию
$pat = "/\/link(\d{1,})/";
@preg_match($pat, $str, $mLink);

/**
 * проверим
 * что это товар
 * нет якоря
 * и в УРЛ есть мусор вида
 * /shop/goods/HID4-90911abc
 * /shop/goods/HID4-90911/
 * редиректим на чистую ссылку
 */
if (isset($m[0]) && !isset($mLink[1]) && $_SERVER['REQUEST_URI'] !== $m[0]){
    header('Location: '.$m[0], true, 301);
}

if (isset($mLink[1]) && (int)$mLink[1] > 0) {
    $_GET['link'] = $mLink[1];
}

include("./../shop_current/index.php");