【发布时间】:2012-11-26 16:51:11
【问题描述】:
我使用 htaccess 进行 301 重定向将旧 url 重定向到新 url,问题是 url 包含存储在 db 中的 id。但是我有一个带有新 id 的新数据库,所以现在当旧 url 重定向到新 url 时,页面上会加载不同的记录。所以我所做的就是将旧 id 与新 id 一起存储,这样我就知道旧 id 属于新 id。但是,我怎样才能检测到有人试图访问旧网址? php中有没有办法检测到页面的人是通过301重定向的?由于 SEO 原因,我不想在 url 中添加任何新内容,所以我真的需要知道我是否可以检测到他们是否通过 301 重定向来到此页面。希望这是有道理的。
【问题讨论】:
-
您可以使用 $_SERVER['HTTP_REFERER'];但这并不可靠
-
@FlorianKasper:即使设置了
HTTP_REFERER,它也会指向点击链接的页面,而不是发送301的脚本。301就是这种情况。
标签: php .htaccess seo http-status-code-301