asp.net网站页面实现伪静态
发布网友
发布时间:2022-04-27 11:54
我来回答
共4个回答
懂视网
时间:2022-04-27 16:15
首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字
这种形式目前还不是很多见。因为不同的浏览器处理起来可能会有所不同,不过据我测试,IE8和Firefox是完全支持的。
它的好处是可以使用链接地址看起来非常直观易懂!搜索引擎也支持。
先讲一下我的ASP.NET网站的伪静态,我的文件都是以.htm结尾的,实际上是动态的ASP。方法是:在后台将htm映射为aspx文件。
伪静态的规则,是在web.config文件中定义的。
形式一:
//www.gxlcms.com/北京市.htm
伪静态代码
<Rules>
<RewriterRule>
<LookFor>~/([^省市到]+)[省|市].htm</LookFor>
<SendTo>
<![CDATA[~/prov.aspx?provname=$1]]>
</SendTo>
</RewriterRule>
</Rules>
形式二:
//www.gxlcms.com/湖北/汉口.htm
<Rules>
<RewriterRule>
<LookFor>~/([^/]+)/(w+).htm</LookFor>
<SendTo>
<![CDATA[~/city.aspx?provname=$1&cityname=$2]]>
</SendTo>
</RewriterRule>
</Rules>
实际上的代码处理,是在prov.aspx和 city.aspx 这两个后台文件实现的,但是伪静态完全隐藏了这一点。
热心网友
时间:2022-04-27 13:23
1.在网上找一个叫UrlRewriter.dll的文件,放到项目录bin文件夹里
2.配置web.config
(1)在configSections标签里加入<section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/>
(2)在httpMoles标签里加入<add type="URLRewriter.RewriterMole, URLRewriter" name="RewriterMole"/>
(3)在configuration标签里加入
<CustomConfiguration>
<urls>
<add virtualUrl="~/news(.[0-9]*)\.html" destinationUrl="~/Article.aspx?id=$1"/>
<add virtualUrl="~/newsddd(.+)" destinationUrl="~/news.aspx?id=$1"/>
<add virtualUrl="~/list(.[0-9]*)" destinationUrl="~/list.aspx?id=$1"/>
<add virtualUrl="~/Admin/Login" destinationUrl="~/Admin/Login.aspx"/>
<add virtualUrl="~/Search" destinationUrl="~/Search.aspx"/>
</urls>
</CustomConfiguration>
这些是重写规则
热心网友
时间:2022-04-27 14:41
1.在网上找一个叫UrlRewriter.dll的文件,放到项目录bin文件夹里
2.配置web.config
(1)在configSections标签里加入<section
name="CustomConfiguration"
type="URLRewriter.Config.UrlsSection,
URLRewriter"/>
(2)在httpMoles标签里加入<add
type="URLRewriter.RewriterMole,
URLRewriter"
name="RewriterMole"/>
(3)在configuration标签里加入
<CustomConfiguration>
<urls>
<add
virtualUrl="~/news(.[0-9]*)\.html"
destinationUrl="~/Article.aspx?id=$1"/>
<add
virtualUrl="~/newsddd(.+)"
destinationUrl="~/news.aspx?id=$1"/>
<add
virtualUrl="~/list(.[0-9]*)"
destinationUrl="~/list.aspx?id=$1"/>
<add
virtualUrl="~/Admin/Login"
destinationUrl="~/Admin/Login.aspx"/>
<add
virtualUrl="~/Search"
destinationUrl="~/Search.aspx"/>
</urls>
</CustomConfiguration>
这些是重写规则
热心网友
时间:2022-04-27 16:16
最简单的方法就是在服务器里设置。
第二种方法是在config里配置使用urlrewrite