zoukankan      html  css  js  c++  java
  • ASP.NET之URL静态化

       所谓URL静态化(声明下:这里说的是伪静态,真正网页静态化就不说了可以用最简单的请求返回response实现,但好像久而久之数据量会很庞大,所以就不说了)就是把动态的网页看起来像静态的一样。如:aspnet.aspx?id=5  静态化:aspnet-5.html或/aspnet/5

     
       SEO(搜索引擎优化),更青睐于静态化的网页,所以网页静态化对于专业的SEOer来说还是必须掌握的,下面我告诉大家一个方法来实现在ASP.NET下面的网页静态化。

       下面给一个DEMO,下载地址:http://www.51aspx.com/CV/UrlReWriter/
     

     这个DEMO实现了网页的URL的伪静态,其原理通过匹配url的正则,来进行网页重定向,这个DEMO里面有这么个config,<add virtualUrl="~/microsoft*.*" destinationUrl="~/default.aspx" />
    也就是说请求microsoft.html,microsoft.shtml,microsoft.do都会映射到default.aspx

     这个正则把URL重定向一个页面,没有带参数,我先来介绍下带参数如何实现,下面我加了这个规则
    <add virtualUrl="~/default-([0-9]*)" destinationUrl="~/default.aspx?id=$1" />
    这个正则匹配了,这样的URL(假设http://www.xx.com/是你的域名), www.xx.com/microsoft-123  映射到www.xx.com/default.aspx?id=123
    那么就实现了参数的传递

    多个参数的传递可以用如下正则实现,各位高手想用什么样的静态化规则就自己写正则怎么实现吧,下面我给出一种目录化的URL伪静态规则
    <add virtualUrl="~/default/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)" destinationUrl="~/default.aspx?par1=$1&amp;par2=$2" />这里要注意的就是&amp;(&)

  • 相关阅读:
    Phone-reset
    解决ie8下h5元素兼容性的问题
    PC css_reset
    centos7 nginx@1.16.1
    centos 7
    IE兼容css3的圆角和阴影和渐变
    前端开发安全编码规范
    防抖和节流封装模块
    vue的简单实现
    vue中$forceUpdate的使用
  • 原文地址:https://www.cnblogs.com/qingseyuandi/p/1647857.html
Copyright © 2011-2022 走看看