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

Posted l9l99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)相关的知识,希望对你有一定的参考价值。

以前在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重写这个按钮,见下图:
---------------------
作者:smartsmile2012
来源:CSDN
原文:https://blog.csdn.net/smartsmile2012/article/details/51593447
版权声明:本文为博主原创文章,转载请附上博文链接!

技术图片

然后,可以双击“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>

 

技术图片

技术图片

技术图片

 

以上是关于windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)的主要内容,如果未能解决你的问题,请参考以下文章

为单个站点使用自定义 PHP.INI。 Windows 2003、64 位、IIS7.5、PHP 5.3.6

[Windows] IIS7.5 部署ISAPI

windows 2008 r2 英文版 怎么安装成中文

如何在windows server2008 r2上打开internet信息服务 iis 管理器

64 位 windows server 2008 中的 32 位 informix 驱动程序不可用

server2008+iis7.5+django