IIS7.5+WebConfig实现页面伪静态和301重定向

简介:

IIS7.5+WebConfig实现页面伪静态和301重定向

使用URLRewriter组件在windows 2003 +iis 6.0下配置伪静态的文章网络上一大堆。但在iis7.0或iis 7.5 环境下配置的网站基本上没有讲解的,就算有也是一些无用的代码段,今天好不容易配置成功了,发个日记共享一下经验。

 文档下载:http://files.cnblogs.com/files/dunitian/IIS7.5_WebConfig%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D%A2%E4%BC%AA%E9%9D%99%E6%80%81%E5%92%8C301%E9%87%8D%E5%AE%9A%E5%90%91.zip

  1. 先下载URLRewriter组件

http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

  2.在网站项目中添加URLRewriter程序集的引用

  3.配置webconfig文件

1)在<configuration></configSections>节点中间设置:

<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

 

2 <httpHandlers></httpHandlers>节点中间设置:

<add name="shtml" verb="*" path="*.shtml" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

<add name="html" verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

 

3 <httpModules></httpModules>节点中间设置:

<httpModules>

    <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>

</httpModules>

 

4)规则配置的语法:

<configuration></configuration>之间加入<RewriterConfig></RewriterConfig>节点。

<RewriterConfig></RewriterConfig>之间加入规则:

  <!--URLRewriter详细配置规则部分开始-->

  <RewriterConfig>

    <Rules>

      <!--伪静态配置开始-->

      <!--定义伪静态第一条规则资料下载详细页-->

      <RewriterRule>

        <LookFor>^(.*)/Downloadshow/([0-9]+)\.shtml$</LookFor>

        <SendTo>$1/Downloadshow/$2</SendTo>

      </RewriterRule>

      <!--定义伪静态第二条规则学校课程详细页-->

      <RewriterRule>

        <LookFor>^(.*)/s-courseDetail/([0-9]+)\.shtml$</LookFor>

        <SendTo>$1/schoolsite/courseDetail/$2</SendTo>

      </RewriterRule>

      <!--定义301重定向第一条规则资料下载详细页-->

      <RewriterRule>

        <LookFor>^(.*)/downdetail-([0-9]+)\.html$</LookFor>

        <SendTo>$1/_301Deal/DownDetail/$2</SendTo>

      </RewriterRule>

      <!--定义301重定向第二条规则学校菜单列表页-->

      <RewriterRule>

        <LookFor>^(.*)/xuexiao-(\w+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-\.html$</LookFor>

        <SendTo>$1/_301Deal/SchoolList/$2-$3-$4-$5-$6-$7</SendTo>

      </RewriterRule>

    </Rules>

  </RewriterConfig>

  <!--URLRewriter详细配置规则部分结束-->

 

~~~收工~~~


本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/4324341.html,如需转载请自行联系原作者

相关文章
WIN7,server2008 IIS 伪静态 不能显示特殊图片 加号 减号 “+”,"-"号的图片需要转义才可以显示
在iis7下,url中包含空格的伪静态,将不能正常访问,比如:http://www.junstyle.com.cn/shop/list-361+%b6%c8-2.htm会出现请求筛选模块被配置为拒绝包含双重转义序列的请求。
1099 0
|
Web App开发 PHP Apache
伪静态规则(Apache htaccess , IIS httpd.ini)
多数杰奇小说伪静态规则的教程,要么是不能用,要么是不符合实际,甚至有些伪静态规则语法错误!          总的来说,杰奇小说伪静态规则主要分为三种版本:①httpd.ini   ②.htaccess  ③  URL Rewrite Module       要写好杰奇小说伪静态规则,要先看你的杰奇小说运行环境,不同环境要用不同的版本伪静态规则。
2827 0
|
XML Apache 数据格式
IIS下实现帝国CMS搜索页伪静态
  前面ytkah讲了apache下帝国CMS搜索页伪静态实现方法,网友说服务器是用IIS,那么IIS下如何实现帝国CMS搜索页伪静态呢?首先得先有URL重写插件,下载地址:http://www.iis.net/download/URLRewrite,根据需要,点击右侧的下载链接(我的系统是64位的,就下载x64的),下载安装, 为了保证IIS的顺利运行,最后重启下服务器(非重启IIS服务器)。
1195 0
|
前端开发
|
数据格式 XML
phpstudy 安装选择,iis+php组合,如何设置伪静态
如题。 找了半天,终于找到解决方案了。 需要在服务器上安装 Url rewrite 组件。 服务器是64位则安装: rewrite_2.0_rtw_x64.exe  然后添加 web.config配置文件,放到站点的根目录。
1304 0
|
Web App开发 测试技术
IIS 伪静态配置(安装ISAPI_Rewrite配置)
  第一:首先到官方网站下载ISAPI_Rewrite 我的机子是32位的就下32位免费版的,链接地址如下: http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.
1407 0