IIS7下伪静态(URL重写)的实现方法

发表于2015-05-07 18:02:56来源于创想网页设计工作室

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]
1、官网下载http://www.iis.net/downloads/microsoft/url-rewrite这个文件:URL Rewrite Module 2.0,安装到系统后,你能看到IIS管理器里多了个“URL重写”的图标。
 
2、在web.config里的<configuration />添加规则,例如:
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="r00">
            <match url="^home.html$" />
            <action type="Rewrite" url="index.aspx" />
          </rule>
          <rule name="r01">
            <match url="^([w]+).html$" />
            <action type="Rewrite" url="page/bot.aspx?bot_type={R:1}" />
          </rule>
          <rule name="r02">
            <match url="^([w]+)-([w]+).html$" />
            <action type="Rewrite" url="page/bot.aspx?bot_type={R:1}&amp;bot_name={R:2}" />
          </rule>
          <rule name="r03">
            <match url="^features/([w]+)-([w]+).html$" />
            <action type="Rewrite" url="page/features.aspx?bot_type={R:1}&amp;bot_name={R:2}" />
          </rule>
          <rule name="r00de">
            <match url="^([w]+)/home.html$" />
            <action type="Rewrite" url="{R:1}/page/index.aspx" />
          </rule>
        </rules>
      </rewrite>
    </system.webServer>
3、把网站里所有的链接改为match url里的链接。
 
4、ASP.NET页的URL带的参数都可以正常使用,但是,JS或JQ里就获取不到URL的参数了。解决方法是把URL里的字符直接截取:
例如原来在JQ中是用var u1 = $.query.get("bot_name");来获取参数的,伪静态后就要用
var url = location.href;  //获取完整的URL
var u1 = url.substring(url.lastIndexOf("-") + 1, url.lastIndexOf("."));  //截取URL中最后一个“-”之后到最后一个“.”之间的字符
......
或者用于
var url = location.href;
if (url.indexOf("Famibot") > 0) {  //如果URL中包含字符“Famibot”
     ......
        };
if (url.indexOf("Winbot") = -1) { //如果URL中没有字符“Winbot”
     ......
        };
注意:如果域名里有中文,请用var url = decodeURI(location.href);来获取,否则是乱码!!!
 
5、另外介绍下URL里常用正则表达式:
(.*)所有字符和符号,包括中文字和没有字
([/d]+)所有数字
([/w]+)所有字母和数字
([/w]*)所有字母和数字和没有字

相关热词搜索:IIS7伪静态URLRewrite

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606