- parse_str: documentation ( source)
- parse_url: documentation ( source)
<?php
$links = array(
"product.php?shopprodid=62&variantid=152" => "link"
);
foreach ($links as $url => $tourl){
$parsed_url = parse_url($url);
$query = isset($parsed_url['query']) ? $parsed_url['query'] : '';
parse_str($query,$parts);
if ($parts["shopprodid"] && $parts["variantid"]){
echo 'RewriteCond %{QUERY_STRING} ^shopprodid='.$parts["shopprodid"].'&variantid='.$parts["variantid"].'$'."\n";
echo 'RewriteRule ^product.php$ '.$tourl.' [R=301]';
} elseif ($parts["pageid"]){
echo 'RewriteCond %{QUERY_STRING} ^pageid='.$parts["pageid"].'$'."\n";
echo 'RewriteRule ^product.php$ '.$tourl.' [R=301]';
} elseif ($parts["shopcatid"]){
echo 'RewriteCond %{QUERY_STRING} ^shopcatid='.$parts["shopcatid"].'$'."\n";
echo 'RewriteRule ^product.php$ '.$tourl.' [R=301]';
}
}