gpt4 book ai didi

url - URL缩短器可以传递参数吗?

转载 作者:行者123 更新时间:2023-12-03 06:41:26 25 4
gpt4 key购买 nike

我使用 bit.ly 来缩短我的网址。我的问题 - 参数没有传递。让我解释一下我使用 http://bit.ly/MYiPhoneApps它重定向(比方说)到 http://iphone.pp-p.net/default.aspx现在当我尝试 http://bit.ly/MYiPhoneApps?param=xx此参数不会添加到生成的 url 中。我知道我可以创建一个额外的“短网址”,包括一个参数 - 所以 http://bit.ly/WithParam将导致 http://www.mysite.com/somepath/apage.aspx?Par1=yy等等。

但是我想要的是有一个指向页面的短 URL - 然后我想向这个缩短的 URL 添加一个参数 - 它(当然)应该登陆我的页面。

这是 bit.ly 的缺点吗(其他人也许能够做到)- 或者“参数转发”不适用于 301 重定向?

曼弗雷德

最佳答案

没有任何技术原因无法做到这一点。该服务只需查看正在发送的参数,然后相应地重写目标 URL。

问题在于,如何做到这一点不一定有明确的定义。

假设您有网址http://example.com/default.aspx?foo=bar,并且它有短网址http://foo.com/ABCD。如果您尝试访问 http://foo.com/ABCD?foo=baz 会发生什么?它是否应该替换该值,以便您得到 foo=baz?它是否应该附加它来制作 foo=bar&foo=baz ?如果我们将两者都包含在内,它们应该按什么顺序排列?

系统无法知道哪些参数可以安全覆盖,哪些参数不安全,因为有时,您确实希望 URL 中同时包含这两个参数,而且添加内容的顺序可能很重要。

您可能会说“好吧,只是不允许对已存在参数的 URL 执行此操作”,但还有一个问题是,这会使过程变得更加复杂。如果没有这个,您只需在数据库中查找键并发送重定向 header 。现在,您还需要分析 URL 以检查参数,并附加调用您的 URL 的一部分。每次重定向需要更多的系统资源,如果您的服务使用非常频繁,这可能会成为一个大问题 - 您将需要更多的服务器能力来处理相同数量的重定向。我认为这种权衡不被认为是“值得的”。

关于url - URL缩短器可以传递参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572749/

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