Redirect 如何在链接中使用短id(Coldfusion)

Redirect 如何在链接中使用短id(Coldfusion),redirect,hyperlink,coldfusion,cfml,short-url,Redirect,Hyperlink,Coldfusion,Cfml,Short Url,我正在尝试建立我们自己的内部URL缩短服务,因为它显示许多主要的URL缩短服务被阻止为垃圾邮件(我们现在使用bit.ly) 我想做的是有一个附加了id的URL,它点击一个页面,查找长URL,然后转发到它。除了第一部分,我什么都会 下面是我想发送的URL类型:或者1234567是我们需要查找的id。我在其他网站上也看到过这种情况,但不知道如何在不引用文件的情况下进行(lookup.cfm?id=1234567)。关键是要使它尽可能短 我一直在搜索Stack和其他地方,但找不到任何东西 谢谢,如有任

我正在尝试建立我们自己的内部URL缩短服务,因为它显示许多主要的URL缩短服务被阻止为垃圾邮件(我们现在使用bit.ly)

我想做的是有一个附加了id的URL,它点击一个页面,查找长URL,然后转发到它。除了第一部分,我什么都会

下面是我想发送的URL类型:或者1234567是我们需要查找的id。我在其他网站上也看到过这种情况,但不知道如何在不引用文件的情况下进行(lookup.cfm?id=1234567)。关键是要使它尽可能短

我一直在搜索Stack和其他地方,但找不到任何东西


谢谢,如有任何反馈,我们将不胜感激

如果你不知道如何制作你自己的,那么有很多免费自托管的URL缩短器选项


http://acbd.us?1234567
更容易实现

  • 可以使IIS等Web服务器自动将其与默认文档关联。所以它变成了

  • 虽然我们经常将
    后面的部分关联为定义
    url
    变量,但它也是
    cgi.query\u string

  • 基于此,你可以做如下的事情

    index.cfm

    <cfscript>
        newloc = QueryExecute("
          SELECT newloc
          FROM lookup
          WHERE shortversion = :shortversion
          ",
          {shortversion = { value : cgi.query_string, CFSQLType : 'CF_SQL_varchar'}},
          { cachedwithin : CreateTimespan(1,0,0,0)}
          ).newloc;
    
        location(newloc, false);
    </cfscript>
    
    
    newloc=查询执行(“
    选择newloc
    从查找
    其中shortversion=:shortversion
    ",
    {shortversion={value:cgi.query\u string,CFSQLType:'CF\u SQL\u varchar'},
    {cachedwithin:CreateTimespan(1,0,0,0)}
    ).newloc;
    位置(newloc,false);
    
    我们想把它缓存一天,因为

  • 它永远不应该改变和改变
  • 它必须是基础和基础
  • 这是一个非常小的数据位

  • 是的,我知道,比尔蒂很棒。但我们正被其他促使我们这么做的服务所阻碍。谢天谢地,成功了。接受的答案检查总是很感激的。它让未来的人们知道这是最好的解决方案。我会马上做吗?我该怎么做呢?ThanksHINT:即使您没有在URL中引用文件,您也在URL中引用文件。它是默认文档。对于ColdFusion,通常
    index.cfm
    。因此,在该页面中检查并处理URL查询字符串-James you's KING!!!!这非常有效。非常感谢你!