用了seo_url后做的伪静态页面里的
我们模仿lightinthebox的product_info里做了短地址跳转
但是发现除了短地址外,还有其他地址,只要后缀为-p-id.html这样的都能跳转
这样的话会出现多个URL对应同一个页面,导致GOOGLE认为你作弊被KICK
自己写了个东西
$jn_uri="";
$jn_uri1=$_SERVER["REQUEST_URI"];
$jn_uri2=str_replace("/","",$jn_uri1);
$jn_url=split("-",$jn_uri2);
$jn_id=(int)ereg_replace("/[^0-9]*/","",str_replace(".html","",$jn_url[sizeof($jn_url)-1]));
$jn_uri=HTTP_SERVER."/".strtolower(str_replace(" ","-",zen_get_products_name($jn_id)))."-p-".$jn_id.".html";
//echo $jn_uri2;
if ((!preg_match("/^".strtolower(str_replace(' ','-',zen_get_products_name($jn_id)))."-p-[0-9]+\.html$/",$jn_uri2)) &&(!preg_match("/^index.php/",$jn_uri2))){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: $jn_uri");
exit();
}
丢到product_info的模型层里就可以了





News