最近在解決一下短網址,短連結問題。
開始,我們用的是新浪,或百度的短網址,
他們提供的短網址,短連結功能 ,能支援?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&s=test" />
</rewriter>
<system.webServer>
<modules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</modules>
</system.webServer>
</configuration>
其中,rewrite url配置節,就是映射的連結。
通過映射,就可以到指定的頁面。
當然,你也可以在a.aspx裡,再redirect一下,到你目标通路檔案上。
如些,即可實作短網址。
記住 在上面的英文連結裡下載下傳源代碼,即可。