首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字
这种形式目前还不是很多见。因为不同的浏览器处理起来可能会有所不同,不过据我测试,IE8和Firefox是完全支持的。
它的好处是可以使用链接地址看起来非常直观易懂!搜索引擎也支持。
先讲一下我的ASP.NET网站的伪静态,我的文件都是以.htm结尾的,实际上是动态的ASP。方法是:在后台将htm映射为aspx文件。
伪静态的规则,是在web.config文件中定义的。
形式一:
//www.jb51.net/北京市.htm
伪静态代码
<Rules>
<RewriterRule>
<LookFor>~/([^省市到]+)[省|市]\.htm</LookFor>
<SendTo>
<![CDATA[~/prov.aspx?provname=$1]]>
</SendTo>
</RewriterRule>
</Rules>
形式二:
//www.jb51.net/湖北/汉口.htm
<Rules>
<RewriterRule>
<LookFor>~/([^/]+)/(\w+)\.htm</LookFor>
<SendTo>
<![CDATA[~/city.aspx?provname=$1&cityname=$2]]>
</SendTo>
</RewriterRule>
</Rules>
实际上的代码处理,是在prov.aspx和 city.aspx 这两个后台文件实现的,但是伪静态完全隐藏了这一点。
您可能感兴趣的文章:ASP.NET实现伪静态网页方法小结asp.net不用设置iis实现url重写 类似伪静态路由aspnetpager重写url(伪静态)配置实例iis6伪静态重写路径的配置步骤(.net项目)win2003 iis asp.net伪静态配置图解ASP.NET MVC3的伪静态实现代码asp.net伪静态配置备忘asp.net下通过泛解析和伪静态实现二级域名的实现方法ASP.NET URL伪静态重写实现方法asp.net core mvc实现伪静态功能