【发布时间】:2020-09-16 00:37:14
【问题描述】:
自从我开始在我的网站中使用友好 URL,我将每个页面重定向到新版本,前提是注册用户的个人资料中有“用户名”。
所以,我的重定向来自:
https://tribbr.me/post.php?id=850
与:
header("Location:/".$if_username."/post/".$post_id."?".$_SERVER['QUERY_STRING']); exit();
要保留所有 GET 参数....但问题是这个标头请求,显然带有 $_SERVER['QUERY_STRING'] 正在将帖子 ID 也添加到 URL,并且在重定向时,这是最终 URL:
https://tribbr.me/TribeMasters/post/850?id=850
是否可以跳过 id=850 参数到 URL 重定向?由于是重复参数:post/850和id=850是一样的。
谢谢你帮助我:)
【问题讨论】:
-
只删除
."?".$_SERVER['QUERY_STRING']?如果您不想要它,就没有理由传递它。或者您还有其他要传递的查询参数吗? -
是的!有时帖子网址是
https://tribbr.me/post.php?id=850&ref=51&fname=Guillermo&more.....所以我需要重定向到:https://tribbr.me/username/post/850?ref=51&fnameGuillermo&more...
标签: php redirect http-headers