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

Man*_*iAT 44 url redirect

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

但我想要的是有一个指向页面的简短URL - 然后我想在这个缩短的URL中添加一个参数 - 当然应该登陆我的页面.

这是bit.ly的缩写(其他人可能会这样做) - 或者"参数转发"不适用于301重定向吗?

曼弗雷德

Mic*_*sen 19

没有技术上的原因导致它无法完成.该服务只需要查看它发送的参数,然后相应地重写目标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",但是还有一个问题就是它会使这个过程变得更复杂.如果没有这个,您只需在数据库中查找密钥并发送重定向标头.现在,您还需要分析URL以检查参数,并附加您调用的URL的一部分.这需要每次重定向更多的系统资源,如果您经常使用您的服务,这可能会成为一个大问题 - 您需要更多的服务器电源来处理相同数量的重定向.我不认为权衡被认为是"值得的".

  • 我希望它变成`foo = bar&foo = baz`,FWIW(添加到短网址的参数应该在长网址的所有参数之后).我认为在大多数情况下这会产生合理的结果. (7认同)
  • 嗯,晚了 8 年(第 2 位),而 [tinyurl.com](https://tinyurl.com/) 可以做到这一点。 (3认同)
  • 所以这是技术(我认为)可能 - 但某种"后勤"或"如何处理"问题.如果有人知道允许参数添加的(稳定)服务,请告诉我. (2认同)
  • @ManniAT:嗯,晚了8年,但看起来[ClickMeter(也许还有其他公司?)支持此功能](https://support.clickmeter.com/hc/zh-CN/articles/211032666-How-can-I将变量参数传递到目标网址)。 (2认同)

Sma*_*noj 15

正如rinogoJurgen在评论中提到的

Clickmeter

Destination URL : www.yoursite.com?myparam1={id1}&myparam2={id2} 
Tracking link   : www.go.clickmeter.com/38w2?id1=123&id2=abc 
After click     : www.yoursite.com?myparam1=123&myparam2=abc
Run Code Online (Sandbox Code Playgroud)

TinyUrl 中

Destination URL     : http://x.com?a=1
Shorten URL         : https://tiny url.com/y6gh7ovk
Shorten URL + param : https://tiny url.com/y6gh7ovk?a=2
Resultant URL       : http://x.com/?a=1&a=2
Run Code Online (Sandbox Code Playgroud)

添加了发布 tinyurl 的空间