我目前正在为我的网站实现一个 slug 系统。我计划将无效的 slug 重定向到存储在数据库中的正确位置。 例如
http://example.com/11/wrong-slug
Hit db, check if 11's slug is wrong-slug if not do 301 redirect
http://example.com/11/right-slug
Detect 301 and inform user that they followed an invalid link
是否可以最好使用 PHP 识别 301 重定向,以便我可以要求用户更新那里的书签等。
谢谢, 杰米。
最佳答案
或者,您可以将 GET 参数附加到您的 url(如果您不介意的话),并在您的 PHP 脚本中检查它。像这样的东西:
http://example.com/11/right-slug?corrected-from=http://example.com/11/wrong-slug
同样注意,您可以使用 session 或 cookie,但必须注意在检测到后将其删除。
关于php - 如何识别 referrer 是否是 301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963328/