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

 

~~~收工~~~

时间: 2024-09-26 13:43:03

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

网站改版页面如何做301重定向跳转

我的网站之前是用wordpress系统搭建的,后来因为垃圾评论,安全性以及功能局限等原因,我改用蝉知 系统重新做了一个,主题界面还是仿的之前的WP主题.但新站上线后,问题就来了,因为这两款建站系统的的URL设计不同,导致旧站除首页外所有的页面都无法访问了,用新地址重新编辑发布,又不利于SEO优化.所以最后就想到了301跳转. 什么是301重定向 301重定向(或叫301跳转)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网

纯静态的页面怎么做301重定向

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天遇见一个棘手的问题,就是页面是纯静态的,空间是IIS的,空间商又不让改配置,怎么办?首先声明我是一个新手,下面写写我一天的心得. 先上代码然后再解释 < %@ Language=VBScript % > < % if left(request.ServerVariables("HTTP_HOST"),

从优化和用户体验分析404页面或301重定向之争

  站点出现死链接是没一个站点不可避免会遇到的问题之一,如果你放任死链接不管,最终将会把你的站点引入深渊.对于死链接的处理我们可以使用一个404错误页面来告诉搜索引擎和用户这个页面不存在了.同时我们也可以使用301重定向将页面重定向到另一个页面.那么我们就遇到问题了,对于死链接是要用404错误页面处理更好还是使用301重定向来处理好.笔者认为这没有一个确定的答案,因为这个问题涉及到我们的站点优化和用户的优化体验的冲突.注重优化和注重用户体验的人都有自己的看法. 注重优化的人可能会认为我们应该使用

URL统一标准化:全面剖析虚拟主机301重定向

301重定向可将多个域名权重转移到特定的域名,以增强独一无二的域名权重分配.另一方面便是在域名更换后,使用301重定向可将旧的域名权重,重新定向到新的域名之上.由此301重定向得以了广泛的运用.尤其是在网站建设过程中常常将出现的"二级域名.三级域名.顶级域名"定向到特指的带有三"W"的二级域名上.然而由于程序语言的不同.服务器操作系统不同.网站运行环境不同等等的因素,造成"301定向的多样错乱性".在实际操作中往往因为多重问题的原因,无法正确的将

iis和apache及PHP页面设置301重定向跳转方法

本文将通过IIS.APACHE.ASP.PHP几种服务器端或页面程序端分别讲解如何设置301重定向,先还是简单介绍下重定向. 301重定向:指的是一种非常重要的"自动转向"技术--其实谈不上技术,即网址重定向--用户访问一个地址或目录,可以指定跳转到另一个地址. 301重定向,这是所有重定向方法中唯一符合seo/seo.html" target="_blank">搜索引擎规则的重定向,这也是SEO中的一个基础名词,比方:一个站用www.111cn.n

nginx主机设置301重定向

 因为单位一个站点的改版,所以今天有幸接触到 nginx 主机,不过是虚拟主机额,站点的结构进行了微调整,主要是域名整个替换掉了,我们知道这样的操作会给站点的排名带来毁灭性的后果,之前的夏日博客就是过了大半年都没有恢复过来,所以说301重定向起到的作用就很微乎其微了,基本上传递不了什么权重,充其量也就起个引导作用吧,将老站引至新站,不过不管怎么说吧,301还是要做的,只不过对于百度等国内站点没什么作用了,但对于gg来说作用还是较大的. 我们来看一下在 nginx 下面如何进行301重定向吧,首先

IIS7下301重定向 怎么将www.a.com/index.aspx 定向到www.a.com

问题描述 IIS7下301重定向 怎么将www.a.com/index.aspx 定向到www.a.com IIS7已定向设置如下 可以实现, 访问a.com跳转到www.a.com 访问a.com/c/跳转到www.a.com/c/ 但是实现不了 www.a.com/index 跳转到www.a.com 请问怎么破? 解决方案 www.a.com/index默认文档再做跳转到www.a.com,直接iis设置调整没有这种规则来用 解决方案二: 指定默认文档,然后使用伪静态

Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法_win服务器

首先了解一下重定向,常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh.什么情况下需要做301重定向? 如果你想要换域名,可以通过做301重定向来实现搜索引擎上你的网页依然有效和PR及其他数据不变等对搜索引擎友好的效果,保证流量稳定. 如果你有多个主页网址,也就是说访问者可以通过不同的URL到达相同的网页的时候,这种情况也就是PR分散和外链分散的情况,你可以通过做301重定向确定唯一的主页网址,统一URL所有的PR和外链集中. 如果你需要删除网站

将老站中的所有页面都301重定向到新站点的方法

摘要: 博客更换域名和空间已经是将近半年前的事了,当时只是把老站的首页做了301重定向到新站首页,之后就再没打理过老站了.前两天在看博客统计数据的时候突然想起来其实老站还一直 博客更换域名和空间已经是将近半年前的事了,当时只是把老站的首页做了301重定向到新站首页,之后就再没打理过老站了.前两天在看博客统计数据的时候突然想起来其实老站还一直都在运行,也不知道现在还有没有人去访问.不看不知道,看了以后才发现,原来几个月过去了,老站一直每天都享受着搜索引擎为她带来的新鲜流量,虽然不是很多,但是却非常