IIS7下伪静态(URL重写)的实现方法
来源:互联网 发布:楚楚街和淘宝什么关系 编辑:程序博客网 时间:2024/05/22 05:06
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}&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}&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下伪静态(URL重写)的实现方法
- nginx下ThinkPHP的url重写实现伪静态url
- windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)
- .net实现URL重写,伪静态。IIS7直接支持重写模块!
- 伪静态之iis的两种url重写(ISAPI_Rewriter和IIS7官方的重写组件)
- 伪静态URL重写技术实现方法 php asp
- 伪静态URL重写技术实现方法 php asp
- ASP.NET URL伪静态重写实现方法
- 使用IIS7官方的Url重写模块,为 Discuz!NT 添加伪静态支持
- windows2008系统 IIS7 下设置伪静态的方法
- windows2008系统 IIS7 下设置伪静态的方法
- asp.net网站url伪静态重写技术的实现
- asp.net网站url伪静态重写技术的实现
- 实现PHP伪静态的方式之URL重写
- .net 实现 URL重写,伪静态
- .net 实现 URL重写,伪静态
- .net 实现 URL重写,伪静态
- .net 实现 URL重写,伪静态
- VC中使用内联汇编
- 反转链表(递归和非递归实现)
- lnmp安装配置
- IE异步可插入协议扩展应用
- 建议给初学
- IIS7下伪静态(URL重写)的实现方法
- 利用Axis2开发WebService(4)---用wsdl2java简化客户端的编写
- Log4J配置错误 web.xml中关于log4j的设置及范例说明
- Android中Activity之间传递参数
- 阻止浏览器冒泡事件,兼容firefox和ie
- 乱码问题
- OFFICE2007中一种简单插入目录的方法总结
- C++关于空指针
- 类成员函数的重载、覆盖和隐藏区别?