• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > iis7 配置web.config实现伪静态实现代码

iis7 配置web.config实现伪静态实现代码

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含iis7 web.config,iis7 web服务扩展,iis7 web站点设置,iis7 伪静态,iis7伪静态配置等服务器相关知识,网友希望可以进行参考

本文章来给大家介绍在iis7下利用web.config 实现页面伪静态了,如果是iis6中我们必须使用urlRewriter 实现的伪静态哦,下面我来介绍一下。

在 IIS7中我们不再需要安装其他组件,通过在 web.config 进行简单的配置即可实现 URL 的伪静态。方法如下:

在 web.config 配置文件的 configuration 节点中加入下边的代码:

 代码如下 复制代码

<system.webServer>
    <rewrite>
        <rules>
            <rule name="rulename">
                <match url="newurl" ignoreCase="false" />
                <action type="Rewrite" url="oriurl" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

其中, rule 节点即为每个重写规则,match 节点为伪静态的规则;ignoreCase 是忽略大小写;action 是响应的 URL,即真正的URL;appendQueryString 为是否跟参数。添加多个 rule 时,注意 name 名称应该保持不同。

以下直接给出本站的 URL 重写规则,相信大家会一目了然:

 代码如下 复制代码

<rewrite>
    <rules>
        <rule name="rule1">
            <match url="articles/(S+).html" ignoreCase="true" />
            <action type="Rewrite" url="articles/Default.aspx?SubClass={R:1}" appendQueryString="true" />
        </rule>
    </rules>
</rewrite>

可见,在 IIS6 里如果跟参数的话使用 $ 字符,在 IIS7 使用{R:数字}代替 $ 字符。至于多个参数时,别忘记使用 &amp; 替换 & 符号。

如果你是iis6可参考下面方法来实例伪静态


我们需要下载微软官方提供的URLRewriter.dll,下载后将些dll文件引用到我们的项目中。接下来,需要在web.config里进行一些简单的配置,就可以实现url的重定向。

首先,在webconfig中找到configSections,在以下位置加入给出的代码:

 代码如下 复制代码

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

接下来,找到httpHandlers,在以下位置加入给出的代码:

 代码如下 复制代码
        <httpHandlers>
       <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
   <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

上边加入的代码,就会对.html和.aspx后缀的url路径进行重定向。最后,我们要加入重定向的规则,从而实现url重定向。

 代码如下 复制代码

  </configSections>
    <RewriterConfig>
        <Rules>
            <RewriterRule>
                <LookFor>~/article/(S+)/(d{8})/(S+).html</LookFor>
                <SendTo>~/article/default.aspx?Sub=$1&UrlName=$3</SendTo>
            </RewriterRule>
        </Rules>
    </RewriterConfig>

上边就是重定向的规则,上边是以我自己的小站为例。将domain/article/文章类型/发布时间/文章名称.html重新定向到了domain/article/default.aspx?Sub=文章类型&UrlName=文章名称 。我自己对正则也不是很了解,^_^。如果有兴趣大家可以学习下,最后别忘了要将 &UrlName中的&符号写成&amp; ,

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • iis7 配置web.config实现伪静态实现代码

相关文章

  • 如何取消电脑上 power 键关机的功能
  • rsync同步备份服务器文件参数介绍
  • Windows服务器中安装 GruntJS方法介绍
  • 域普通用户临时提升权限
  • WINDOWS象2003服务器定时自动重启任务计划
  • windows服务器iis6+php+mysql的安装配置详解
  • IIS短文件和文件夹泄漏漏洞的分析
  • WinSCP软件同步本地或远程FTP的目录
  • 软件包安装之RPM
  • 无法打开 windows 图片和传真查看器的问题

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 详解Vmware虚拟机系统镜像文件压缩方法
    • LNMP一键安装
    • liunx服务使用(DNS服务器)
    • rsync同步备份服务器文件具体方法详解
    • windows 2003 无法开启Terminal Service
    • apache启用mod_deflate的GZIP压缩网页传输方法
    • linux下双网卡绑定
    • lamp网站加速优化
    • Hyper-V 和 VMware 虚拟机软件共存的设置方法
    • Windows下安装配置apache+mysql+php运行环境详细

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有