windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)
2016-12-29 00:00
381 查看
以前在windows2003里,使用的是iis6.0,那时常使用的URL重写组件是iisrewrite,当服务器升级到windows2008R2时,IIS成了64位的7.5,结果iisreite组件是32位的,虽然可以设置IIS支持32位程序,不过还是希望找个更好的方法,于是找到了:用于 IIS 7 (x64) 的 Microsoft URL 重写模块 2.0 ,
下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435
下载后,双击安装,安装完成后,可以在IIS网站管理中,找到新增加的Url重写这个按钮,见下图:
然后,可以双击“URL重写”按钮,通过“导入规则”htacess文件,可以批量添加规则。这么操作虽然直观,其实最终IIS会在你的网站根目录下生成一个web.config文件。一般内容如下(也可以直接更改web.config文件):
URL重写后效果如下图
下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435
下载后,双击安装,安装完成后,可以在IIS网站管理中,找到新增加的Url重写这个按钮,见下图:
然后,可以双击“URL重写”按钮,通过“导入规则”htacess文件,可以批量添加规则。这么操作虽然直观,其实最终IIS会在你的网站根目录下生成一个web.config文件。一般内容如下(也可以直接更改web.config文件):
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="商品页规则1"> <match url="^product/([0-9]+)\.html$" ignoreCase="false" /> <action type="Rewrite" url="/UrlTest.aspx?id={R:1}" appendQueryString="false" /> </rule> <rule name="商品页规则2"> <match url="^product/([0-9]+)$" ignoreCase="false" /> <action type="Rewrite" url="/UrlTest.aspx?id={R:1}" appendQueryString="false" /> </rule> <rule name="商品分类页规则1"> <match url="^productlist/([0-9]+)$" ignoreCase="false" /> <action type="Rewrite" url="/UrlTest.aspx?id={R:1}" appendQueryString="false" /> </rule> <rule name="商品分类页规则2"> <match url="^productlist/([0-9]+)/([0-9]+)$" ignoreCase="false" /> <action type="Rewrite" url="/UrlTest.aspx?id={R:1}&pid={R:2}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
URL重写后效果如下图
相关文章推荐
- ASP.NET/MVC 配置log4net启用写错误日志功能
- Oracle通用分页存储过程和AspNetPage结合
- IE6 动态创建 iframe 无法显示的 bug,万恶的IE6
- Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when
- 一些表单验证常用的正则表达式收集
- 消息队列、OSS常用操作封装
- asp.net 实现进度条 用来显示加载进度或程序处理进度
- SqlServer和Oracle中一些常用的sql语句9 SQL优化
- Jquery 设置或获取控件的值
- GridView实现自动排序带上下箭头
- Oracle中TO_DATE格式收集
- 关于Android SDK Manager无法获取更新列表的正确设置
- WinForm 读写配置文件
- MVC调用部分视图PartialView
- C# Winform局域网传送文件
- SerialPort如何读取串口数据并显示在TextBox上,多线程委托
- C#综合揭秘——细说多线程(二)
- android系统启动流程之init.rc详细分析笔记
- Asp.net页面生存周期
- 关于如何绑定Jquery 的scroll事件(兼容浏览器 Wookmark瀑布流插件)