2

最近我改变了网站softare,我对旧链接有一个很大的问题。我的网站在谷歌上有超过 15.000 个索引页面,我不想丢失这个链接。

我的旧个人资料链接看起来像这样http://website.com/username

新链接如下所示:http ://website.com/profile/view/?uid=123469

所以,问题是我的新系统使用 Kohana,并且所有 301 等都被重定向到 404 页面,在 htcacces 上我无法重写,我尝试了所有方法但没有,任何想法?

4

1 回答 1

0

生成一个平面文件字典,并在任何代码启动之前,通过字典运行当前请求查询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);
}

大约两三个月后,放下字典。

于 2013-03-13T13:01:04.400 回答