天天看點

通過URLRewrite來實作短網址,短連結功能。

最近在解決一下短網址,短連結問題。

開始,我們用的是新浪,或百度的短網址,

他們提供的短網址,短連結功能 ,能支援?xx=xx這樣的連結。

但是,到了後面,居然不支援了。要求稽核通過,才能支援。

等了兩三天,未果。隻有自己想辦法吧。

解題思路:

由于缺乏這方面的知識 ,開始在百度裡,查找實作的方法。

其中,有發覺用各種算法,去實作,我認為不太好了解,如果

沒用用這種方法。

而是采用稍為簡單一點的方法,

通過URLRewrite,也就是過往,為了搜尋引擎優化,實作的功能 ,

這可以拿來做短網址:

實施如下:

首先,我們找到了,實作這功能的參考資料:

https://weblogs.asp.net/scottgu/tip-trick-url-rewriting-with-asp-net

我們用了其中的方法二:

首先,做如下配置:

在web.config

<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <configSections>

    <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>   

  </configSections>

  <rewriter>

    <rewrite url="~/z/(.+)" to=“~/a.aspx?t=$1&amp;s=test" />

  </rewriter>

     <system.webServer>

        <modules>

            <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>

        </modules>

    </system.webServer> 

</configuration>

其中,rewrite url配置節,就是映射的連結。

通過映射,就可以到指定的頁面。

當然,你也可以在a.aspx裡,再redirect一下,到你目标通路檔案上。

如些,即可實作短網址。

記住 在上面的英文連結裡下載下傳源代碼,即可。