gpt4 book ai didi

php - 即使唯一提供的参数是 id 使用 mod_rewrite 如何自动获取 slug

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:34:03 25 4
gpt4 key购买 nike

即使只提供了 id,我也想得到 slug。例如我输入这个:

http://stackoverflow.com/questions/6421212/

网站加载后,URL 变为:

http://stackoverflow.com/questions/6421212/how-to-rewrite-url-with-post-title-slug

我的意思是,即使我只输入了Id,我也想拉起slug。

提前致谢!

最佳答案

mod_rewrite 不知道给定 ID 的正确 slug。您的应用程序会生成 slug。因此,您使用 ID 从数据库中获取 slug,并将其与浏览器发送的 slug 进行比较。如果不匹配,则发出 301 重定向到完整(如果 slug 为空)或正确(如果 slug 不匹配)URL。这就是 SO 的工作原理。打开这些 URL 并查看网络检查器以了解我的意思:

  • http://stackoverflow.com/questions/9393455/
  • http://stackoverflow.com/questions/9393455/foo-bar-blah-baz

在 PHP 中,检查 $_SERVER super 全局,您应该能够在重写之前找到包含实际 URL 的变量。您可以像这样发送 301 header :

header("Location: /1234/correct-slug", true, 301);

关于php - 即使唯一提供的参数是 id 使用 mod_rewrite 如何自动获取 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com