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详细配置规则部分结束-->

~~~收工~~~

IIS7.5+WebConfig实现页面伪静态和301重定向的更多相关文章

  1. apache 网页301重定向、自定义400/403/404/500错误页面

    首先简单介绍一下,.htaccess文件是Apache服务器中的一个配置文件(Nginx服务器没有),它负责相关目录下的网页配置.通过对.htaccess文件进行设置,可以帮我们实现:网页301重定向 ...

  2. Windows-Server-2008、IIS7.0环境下配置伪静态化

    在Windows-Server-2008.IIS7.0环境下配置伪静态化                首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为 ...

  3. 单个php页面实现301重定向

    301重定向的意思是页面永久性移走,实现方式是当用户请求页面时,服务器返回相应http数据流头信息状态码为301,表示本网页永久性转移到另一个地址,301重定向是页面永久性转移,一般用在不打算改变的地 ...

  4. win2008主机IIS7.x 关于web.config设置301重定向

    win2008主机IIS7.x 关于web.config设置301重定向 要求:windows主机是IIS7.0或以上的版本 方法如下: 在网站的根目录下新建web.config文件并将一下代码加入到 ...

  5. IIS6 301重定向和IIS7 301重定向

    IIS6 301重定向 1.先在IIS里把网站正常发布,例如域名为(www.114390.com) 2.再硬盘上建一个空文件夹 3.再到IIS里建一个网站,例如域名为(114390.com),指向这个 ...

  6. IIS7.5 取消301重定向

    今天想把一个域名解析到对应的www的域名,添加了301重定向.   结果域名解析那里是把www解析到了对应的域名,结果就是重定向循环.立即删除了IIS中重定向,结果还是无法解决.   以为是有缓存,重 ...

  7. Nginx 301重定向域名

    为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个4 ...

  8. win主机用web.config和httpd.ini实现301重定向

    当你准备好好看这篇文章的时候,你应该已经知道了301重定向的作用与意义了,那么这里就不多加解释了. 那么我唯一想提的就是关于域名带与不带www的区别,并且301重定在其中的意义,详情:域名带与不带ww ...

  9. 301重定向方法大全及SEO中网址规范化,看着不错先收下

    301重定向方法大全及SEO中网址规范化 现在大多数网站都存在一些内容相同但网址(URL)不一样的重复内容,这些重复的内容对于搜索引擎来说却可能被认为是复制网页,复制网页虽然不会被惩罚但因多个网址存在 ...

随机推荐

  1. three.js全景

    <!DOCTYPE html> <html lang="en"> <head> <title>three.js webgl - eq ...

  2. C++: Perfect Forwarding

    Link: Rvalue References and Perfect Forwarding in C++0x (https://www.justsoftwaresolutions.co.uk/cpl ...

  3. Asia Hong Kong Regional Contest 2016

    A. Colourful Graph 可以在$2n$步之内实现交换任意两个点的颜色,然后就可以构造出方案. #include <bits/stdc++.h> using namespace ...

  4. [深度学习大讲堂]从NNVM看2016年深度学习框架发展趋势

    本文为微信公众号[深度学习大讲堂]特约稿,转载请注明出处 虚拟框架杀入 从发现问题到解决问题 半年前的这时候,暑假,我在SIAT MMLAB实习. 看着同事一会儿跑Torch,一会儿跑MXNet,一会 ...

  5. acm入门 杭电1001题 有关溢出的考虑

    最近在尝试做acm试题,刚刚是1001题就把我困住了,这是题目: Problem Description In this problem, your task is to calculate SUM( ...

  6. 导入数据经常使用的SQL语句整理整理

    1.事务(基本) GO BEGIN TRY BEGIN TRAN -- 导入数据 COMMIT TRAN END TRY BEGIN CATCH ROLLBACK TRAN END CATCH GO ...

  7. SubVersion Ubuntu

    UbuntuサーバにSubversionを入れる Linux, 開発ツール |    Ubuntuサーバが無事に動いたので.続いてSubversionを入れてみる. こんな感じの環境を考える. Apa ...

  8. Banner插件版

    条件:使用JQ. 使用情况:当目标元素调用该插件时,插件产生的元素会替换该目标元素,并且在目标元素位置生成.需要输入一组图片地址数组(对象还没有实现,慢慢改善)默认宽高是600*400,可在后面的参数 ...

  9. Metaio在Unity3D中报错 Start: failed to load tracking configuration: TrackingConfigGenerated.xml 解决方法

    报错:Start: failed to load tracking configuration: TrackingConfigGenerated.xml Start: failed to load t ...

  10. php将html转成word文档下载

    <meta charset="utf-8" /> <?php class word{ function start(){ ob_start(); echo '&l ...