文档章节

windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)

深圳大道
 深圳大道
发布于 2016/12/29 15:37
字数 366
阅读 6
收藏 0

    以前在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文件):

<?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重写后效果如下图



本文转载自:http://blog.csdn.net/smartsmile2012/article/details/51593447

共有 人打赏支持
深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
IIS7.0 Windows2008 配置伪静态

1、先到IIS官方下载模块 下载地址:http://www.iis.net/download/URLRewrite 2、安装重写模块 我下载的是本地exe文件,双击安装即可(如果IIS服务没停的话,安装完成后会要求重启系统。) 3、...

Jack088
2016/04/29
30
0
IIS7.5 ASP脚本,在高PV的情况下,打开页面很慢,WHY?

网站日IP:7万,日PV:120万。 服务器:windows2008 r2,iis7.5(4核,8G内存) 数据库服务器:mssql2005(8核,8G,SSD硬盘) 程序脚本:asp 服务器分为两台:web+sql2005 在早上和晚上基本上没...

浪东
2014/03/05
3.5K
6
java页面静态化

java静态化页面:常用的有三种, 1、URLRewrite实现URL地址伪静态化。 2、JSPWrite重写实现JSP页面静态化。 3、采用过滤器Filter实现JSP页面静态化。如果不去考虑优化网站性能方面的话,那更...

java梦想家01
2015/12/14
119
0
用JFinal实现UrlRewriteHandler问题

@JFinal 波波请教一个问题: // 伪静态:URL重写 nextHandler.handle(UrlRewrite(target), request, response, isHandled); private static String UrlRewrite(String target) { // 首页分页......

Jieven
2013/08/18
425
2
用 UrlRewriteFilter 实现 URL 重写

是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址,其实用urlrewrite这个包很容易就实现了。 下面是使用说明: 1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrit...

小编辑
2010/05/11
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
10
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部