【问题标题】:php detect and redirect old links to new onephp检测旧链接并将其重定向到新链接
【发布时间】:2013-01-10 13:34:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 那些“所有方法”是什么?
  • 如果您使用 301 重定向,您的网页排名将转移到目标,您会没事的。如果你已经有了这个,你已经失去了索引页面。只需编写一个脚本来处理旧 URL。没有什么魔法可以为你做这件事,因为只有你知道旧的格式,以及如何将其转换为新的。

标签: php redirect http-redirect


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-11-06
    • 2016-02-11
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2013-10-31
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多