IIS7.5 not UrlRewirte is Url Rewrite Module

 

IIS7.5 URLRewriter.dll 报错!!!!!!

我们只有使用

Url Rewrite Module,下载地址:http://www.iis.net/expand/URLRewrite

 

安装完以后,就可以发现 (Url重写)选项。

就可以直接修改webconfig进行url重写了。当然也可以通过直接在IIS里面进行设置.

 

可以直接在IIS 7里面进行添加重写规则,也可以直接在WEB.CONFIG中设置:

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
    <system.webServer>  
        <rewrite>  
            <rules>  
                <rule name="Rewrite to article.aspx">  
                    <match url="^article/([0-9]+).html$" />  
                    <action type="Rewrite" url="article.aspx?newid={R:1}" />  
                </rule>  
            </rules>  
        </rewrite>  
    </system.webServer>  
</configuration>  
  
然后,访问 /article/366.html 就是 访问/article.aspx?newid=366的结果了,无需像以前IIS 6时代一样去添加*.HTML的ISAPI的应用程序映射了,这对使用虚拟主机的站点来说可是个福音,不用再叫管理员去帮你加设置了,自己在WEB.CONFIG中可以设置这一切了
 
下面贴一下Rewrite规则,作用是把所有非“blog.creke.net”的内容都301重定向到“blog.creke.net”:
<configuration> 
  <system.webServer> 
    <rewrite> 
      <rules> 
        <rule name="Redirect Domain" stopProcessing="true"> 
          <match url="(.*)" /> 
          <conditions> 
            <add input="{HTTP_HOST}" pattern="^blog\.creke\.net$" negate="true"/> 
          </conditions> 
          <action type="Redirect" url="http://blog.creke.net/{R:0}" redirectType="Permanent"/> 
        </rule> 
      </rules> 
    </rewrite> 
  </system.webServer> 
</configuration>
其实和.htaccess差不多,只不过IIS的配置是xml语法。
评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址