logje 发表于 2013-5-14 09:00:06

伪静态

   伪静态的设置可以使诸如xiangqing.aspx?id=426以类似xiangqing-426.html方式显示,利于SEO。方法多种,这次只试用了URLrewriter.dll方法。三步即可。1.IIS设置   本站点-属性-主目录-配置-映射-添加-可执行文件c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll(同.aspx映射)-扩展名“.html”,限制为“GET,HEAD,POST,DEBUG”-脚本引擎“打勾”-确认文件是否存在“不打勾”-确定。2.网上下载URLRewriter.dll,拷贝到bin目录,并在vs里添加引用,此时会另生成URLRewriter.dll.refresh文件。3.修改网页web.config页面:第一部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<configuration>
<configSections>
<section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
   <RewriterRule><!--可增加多个-->
    <LookFor>~/xiangqing-(.*)\.html</LookFor>
    <SendTo>~/xiangqing.aspx?id=$1</SendTo>
   </RewriterRule>
   <RewriterRule><!--可增加多个-->
    <LookFor>~/newsxiangqing-(.*)\.html</LookFor>
    <SendTo>~/newsxiangqing.aspx?id=$1</SendTo>
   </RewriterRule></Rules>
</RewriterConfig>




。。。第二部分
1
2
3
4
5
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>




。。。第三部分
1
2
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>




注:正则表达式可在网上搜索合适的进行修改。
其他相关页面将类似href='xiangqing.aspx?id=&lt;%#DataBinder.Eval(Container.DataItem,"id")%>'的部分修改为 href='xiangqing-<%#DataBinder.Eval(Container.DataItem,"id")%&gt;.html'即可。如果想让以.aspx后缀显示而不是.html,则在IIS里删除.html脚本映射,web.config里将<LookFor>~/xiangqing-(.*)\.html</LookFor>修改为<LookFor>~/xiangqing-(.*)\.aspx</LookFor>,并删除<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />部分即可。

houbin 发表于 2013-5-14 09:09:24

内练一口气,外练一口屁。

果果、 发表于 2013-5-15 22:43:09

长大了娶唐僧做老公,能玩就玩一玩,不能玩就把他吃掉。

wsjz_01 发表于 2013-5-16 04:54:15

我本非随便的人,但如果你想随便,那我就随你的便好啦!

天成1 发表于 2013-5-16 17:01:47

谢谢楼主,共同发展

桀昊j 发表于 2013-5-17 02:40:48

帮帮顶顶!!

永夜海 发表于 2013-5-17 09:13:38

看帖回帖是美德!:lol
页: [1]
查看完整版本: 伪静态