最近我改变了网站softare,我对旧链接有一个很大的问题。我的网站在谷歌上有超过 15.000 个索引页面,我不想丢失这个链接。
我的旧个人资料链接看起来像这样http://website.com/username
新链接如下所示:http ://website.com/profile/view/?uid=123469
所以,问题是我的新系统使用 Kohana,并且所有 301 等都被重定向到 404 页面,在 htcacces 上我无法重写,我尝试了所有方法但没有,任何想法?
最近我改变了网站softare,我对旧链接有一个很大的问题。我的网站在谷歌上有超过 15.000 个索引页面,我不想丢失这个链接。
我的旧个人资料链接看起来像这样http://website.com/username
新链接如下所示:http ://website.com/profile/view/?uid=123469
所以,问题是我的新系统使用 Kohana,并且所有 301 等都被重定向到 404 页面,在 htcacces 上我无法重写,我尝试了所有方法但没有,任何想法?
生成一个平面文件字典,并在任何代码启动之前,通过字典运行当前请求查询header 301
并对相应的新地址进行请求。
$url_rewrites = array(
'/profile/view/?uid=123469' => '/username',
'/profile/view/?uid=1234692' => '/username2',
'/profile/view/?uid=1234693' => '/username3',
);
if (($key = array_search($_SERVER['REQUEST_URI']), $url_rewrites)){
header('Location: ' . $key, true, 301);
}
大约两三个月后,放下字典。