关于静态地址问题,请求晓天大人帮忙

2016-07-07 16:12 来源:www.chinab4c.com 作者:ecshop专家

问题是这样的,
我网站之前伪静态商品地址是http://www.abc.com/abc-1.html
现在静态规则改变了改成http://www.abc.com/goods-1.html

如何让之前的地址直接自动转向新的地址http://www.abc.com/goods-1.html这个页面。


请求大家帮忙。谢谢大家。谢谢晓天。麻烦了。

回答:
你可以这样做:
1。首先修改.htaccess 文件, 将以前重写abc-xx.html的规则修改为下列这个:
RewriteRule ^(abc)-([0-9]+)(.*)\.html$goods\.php\?id=$2&name=$1 [QSA,L]

然后打开goods.php文件修改如下代码:
$goods_id = isset($_REQUEST['id'])? intval($_REQUEST['id']) : 0;
$goods_name = isset($_REQUEST['name'])&& $_REQUEST['name'] == 'abc'? url_redirect() : '';
function url_redirect(){
$host_name = 'http://you_web_name.com';
header( "Location: $host_name/goods-$goods_id.html",true,301 );
exit;
}
将里面的$host_name设置成你的网站名。
记住:如果不采取301重定向而采用普通的ecs_header("Location: $host_name/goods-$goods_id.html"); 跳转的话,那么你的网站可能会遭到搜索引擎的惩罚。
这个解决方法目前应该是最好的。经验分享。有问题可以M我。联系方式在我的资料里面。