当前位置: 爱符号 - 所有分类 - Web开发 - ASP.NET - 程序中重写URL实现伪静态
程序中重写URL实现伪静态 ChengXuZhongZhongXieURLShiXianWeiJingTai
射手座的叹息 发表于:2012-10-01 16:21:52 阅读(2110)
关键词:伪静态 伪静态 asp.net asp.net UrlRewriter UrlRewriter
摘要:伪静态,重写URL Intelligencia.UrlRewriter.dll

这几天写项目正好碰到要使用这个情况,在网上找了一下资料 看到了这个

Intelligencia.UrlRewriter.dll 使用起来不错

1.在web.config中要配置一下

首先在configuration节点下


<configSections>
    <section name="rewriter"
             requirePermission="false"
             type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
  </configSections>


关于这个节点的具体含义 用法参考http://www.cnblogs.com/jhxk/articles/1609182.html

<system.web>下面的

<httpModules>
      <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
 </httpModules>

<rewriter>
    <rewrite url="~/UrlWriter/Per/(.+).html" to="~/UrlWriter/Per.aspx?category=$1" />   <!--特别说明:单参数-->
    <rewrite url="~/UrlWriter/Per2/(.+)/(.+).aspx$" to="~/UrlWriter/Per2.aspx?category=$1&amp;flag=$2" processing="stop" /> <!--特别说明:多参数-->
  </rewriter>

IIS7.0一下的服务器是这样配置 如果IIS7.0以上

<system.webServer>节点下面 把httpModules的节点也写一遍


 <modules runAllManagedModulesForAllRequests="true" >
      <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
  </modules>


 这样写配置完成以后

在页面上你们可以使用了

比如


<a href="UrlWriter/Per/1.html">aaa</a> <a href="UrlWriter/Per2/3/2.aspx">bbb</a>
代替了原来的Per.aspx?category=1 Per2.aspx?category=3&flag=2
这样写应该更利于搜索引擎收录吧(本人不是很了解seo 如果说的不对忘见谅)
服务器端需要稍微配置一下参考:http://urlrewriter.net/index.php/support/installation/windows-server-2003 
声明:以上内容仅代表作者观点,不代表爱符号赞成此内容或立场
伪静态相关的分享
 
  • ·暂无相关分享
  •  
asp.net相关的分享
 
UrlRewriter相关的分享
 
  • ·暂无相关分享
  •  
作者热播