最近在解决一下短网址,短链接问题。
开始,我们用的是新浪,或百度的短网址,
他们提供的短网址,短链接功能 ,能支持?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一下,到你目标访问文件上。
如些,即可实现短网址。
记住 在上面的英文链接里下载源代码,即可。