【发布时间】:2011-09-07 09:29:29
【问题描述】:
我正在创建一个内部(仅来自我们网站的链接)网址缩短服务。当我使用 bit .ly 或 tinyurl 之类的服务,然后将缩短的链接发布到 facebook 时,会显示目标的预览(完整链接)。当我尝试对自己的页面执行此操作时,它会显示重定向页面。
例如http://youtu.be/2323 会映射到http://www.youtube.com/watch?v=123456,但我的链接
http://exam.pl/2323 将显示http://exam.pl/Redirect.aspx 而不是数据库中的实际页面。我需要在服务器本身上重定向还是什么?
谢谢
更新:使用 HttpHandler 解决,如下面的答案。我更改了响应,因为显然 Response.Redirect 自动发送 302 状态,而 301 更正确。
context.Response.Status = "301 Moved Permanently";
context.Response.AddHeader("Location", httplocation);
context.Response.End();
【问题讨论】: