怎么实现使百度收录的123.com/i.html?id=1点击后跳转到123.com/i-...

#1 呀哈哈

原先伪静态设置的格式123.com/i.html?id=1 后来把格式改成123.com/i-1.html

config.php 文件里现在是这样写的'i-.html' => 'view/i',怎么实现使百度收录的123.com/i.html?id=1点击后跳转到123.com/i-1.html

2016-08-31 17:09:21

#2 jake

写两条规则,分别对应两个不同的控制器/动作

一条是123.com/i-1.html对应到实质的内容
一条是123.com/i.html?id=1,对应的控制器/动作,只是一个header 301转向到123.com/i-1.html这样的网址
因为是两个不同功能的实现(1个是转向功能,另1个是实际内容),所以不能简单把URL规则改变后直接对应,而需要在控制器层实现跳转和实际内容的两个功能,然后再用两个URL规则分别对应他们。


另外补充一点,记得要用header 301跳转,这样搜索引擎是会传递权重的。如果是jump那种302跳转就没有传递权重了

2016-08-31 17:46:57

#3 呀哈哈

懂了  谢谢

2016-09-01 08:38:36