iis7 url重写和重定向

注意不管是重写还是redirect重定向,匹配的url都要写成当前网站的url,也就是真是真实可以访问的,如当前网站ip为127.0.0.1,可以写成^127.0.0.1$

(1)url重写(可以实现伪静态)

IIS实现反向代理

新建两个站点,端口分别使用 80 和 81,在DNS中新建A记录,指向该计算机(10.4.34.41)

配置过程如下:

1.在Windows Server 2012 R2上 安装ARR,URL Rewriter组件。

  ARR3.0需要如下组件支持:Web Farm Framework 2.2(该组件又需要Web Platform Installer 3.0 和 WebDeploy 2.0组件的支持)

  URL Rewriter2.0(For IIS7.0,支持Win 2012 R2)直接安装即可。

  下载地址:http://www.iis.net/downloads/microsoft/application-request-routing

         http://www.iis.net/downloads/microsoft/web-farm-framework

         http://www.microsoft.com/en-us/download/details.aspx?id=7435

 

 依次安装完如上组件后,可以在IIS控制台中看到 ARR 和 URL重写 安装成功

 

 

2.启用ARR:打开ARR,然后在右侧对其启用(使用默认设置即可)

 

3.配置 URL重写,对URL进行过滤,将不同的访问请求(根据URL(DNS中的配置)进行过滤)定向到相应的站点

   该设置表明只有HTTP_HOST为la80.ddv.com的URL才能通过该规则,如果绑定了多个域名,可以根据多次增加或者通过正则表达式的 | 来间隔

 {R:1}表示了Match Url 中的第一个匹配括号

配置完成后如下图:

 

在外部访问 la80.ddv.com 和la81.ddv.com可以访问成功。

 

通过配置web.config文件,也可以实现 URL重写,如下:

      <rewrite>
        <rules>
          <rule name="phpweb">
            <match url="^(.*)" />
            <conditions>
              <add input="{HTTP_HOST}" pattern="^phpweb.leven.com.cn$" />
            </conditions>
            <action type="Rewrite" url="http://localhost:8081/{R:1}" />
          </rule>
        </rules>
      </rewrite>

参考来源:http://blog.sina.com.cn/s/blog_532f78a40100rlpn.html

 

ARR安装完成后,如果在IIS里面看不到ARR图标,解决方法如下

1.分别通过如下命令打开 IIS管理器,查看有无ARR图标:

%windir%\System32\inetsrv\iis.msc
%windir%\system32\inetsrv\InetMgr.exe

2.通过PS脚本检查ARR是否安装成功:

$dll=[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
#Get the manager and config object
$mgr = new-object Microsoft.Web.Administration.ServerManager
$conf = $mgr.GetApplicationHostConfiguration()
#Get the webFarms section
$section = $conf.GetSection("webFarms")
$section

(2)url 重定向(实现中间代理)

与第一步差不多只不过要把action选项改为redirect选项

时间: 2024-12-03 21:28:34

iis7 url重写和重定向的相关文章

免费asp/asp.net/sql 2008/iis7/url重写空间

免费asp教程/asp.net教程/sql 2008/iis7/url重写空间 http的音频/视频流√ 的ms access 2000 的sql 2008 express 的linq到sql server√ 使用ado,ado.net√ asp.net mvc中√ podpora的iis 7 url重写√ 申请地址:http://www.aspone.cz/20300/webhosting-plan-freehosting.aspx

IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS的方法_win服务器

1.有SSL证书,或者新购.目前很多免费的SSL证书 2.IIS7 / IIS 7.5 下绑定 HTTPS 网站 3.下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi 64位:http://download.microsoft.com/download

IIS7 URL重写如何匹配%号

问题描述 如何实现传参数的时候带有%号也能重写成功,不多说直接上图: 解决方案 解决方案二:我好像记得有个类似你这样问题的帖子,不过那个帖子是找不到网页也显示特定错误,地址不变,不知道最后有没有满意答案解决方案三:那你去帮看看有没有解决办法,微软的IISURL重写模块2.0不支持包含%的重写啊,IIS6.0的时候用的是其他的组件可以支持的,微软是个坑!

windows服务器下IIS7 安装URL Rewrite(URL重写)模块

此模块适用于IIS7.7.5.8. 微软在IIS7中添加了URL的重写模块,并且免费使用,可以导入.htaccess规则,确实是个不错的选择 URL Rewrite Module   URL Rewrite Module是一个基于规则的URL重写引擎,用于在URL被Web服务器处理之前改变请求的URL.对于动态Web应用程序,它可以为用户和seo/seo.html" target="_blank">搜索引擎提 供友好的URL,URL重写和重定向是基于HTTP头和服务器变

htaccess中URL重写(Rewrite)与301重定向(Redirect)配置

URL重定向是.htaccess的重头戏,它可以将长地址转为短地址.将动态地址转为静态地址.重定向丢失的页面.防止盗链.实现自动语言转换等.笔者觉得难点是在正则表达式的运用和理解上.有关htaccess的正则表达式用法,请查阅本站<.htaccess正则表达式>一文. 一.准备开始:mod_rewrite 实现所有这些神奇功能的模块叫做mod_rewrite,请确保你的服务器安装并启用了该模块: sudo a2enmod rewrite 我们一般会把所有涉及URL重写或者重定向的代码这样放置:

IIS7 asp.net URL重写配置

今天总算是费尽千辛万苦把Vista旗舰版装上了,本来是不用费什么事情的.之前把DVD刻录机送给了我一个朋友,所以ISO早就下了,一直没时间装上,因为 无光驱安装Vista我还从来没有试过,所以一直在等时间仔细研究. 之前有篇日志是写我修了6年电脑,所以对于微软从操作系统到应用软件,或 者是安全管理系统都曾经仔细研究过.然后得出的总结是以后我可以直接带手机 去修电脑.结果Vista的出现让我的美梦破灭了,我那1G的卡根本装不下,所以 以后还是要带个移动硬盘,历史就是给无赖逼着倒退的. 基本上从准备

iis7下url重写后已存在的html不能访问了的解决方法

本文为大家详细介绍下iis7下url重写后,原本存在的html不能访问了,未能执行URL(asp.net对真正的.html(但不符合重写规的)就不知道如何处理了),遇到类似情况的朋友可以参考下   当把.html的url都交与asp.net处理时(IIS不再插手了),伪.html可以对应aspx执行,而asp.net对真正的.html(但不符合重写规的)就不知道如何处理了,导致这次请求没有 作任何处理. 就出现了以下错误: ""/"应用程序中的服务器错误. ---------

.htaccess重定向和url重写的几个例子

 .htaccess是apache虚拟目录中一个可以用来代替apache中conf中的一些功能了,像重定向和url重写或安全配置都可以利用它来完在下面来看看一些关于.htaccess例子. # 这是注释 # 指定默认首页查找顺序 DirectoryIndex index.htm .index.php #自定义404页面 ErrorDocument 404 /error/404.html #比较下面2句: 默认是302,用户访问的是abc,但实际显示的是def页面,地址栏也还是显示abc redi

.htaccess重定向和url重写详细介绍_Linux

什么是htaccess 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 一个简单的重定向 复制代码 代码如下: Redirect 301 ^old.html$ http://localhost/new.html 这是设置一个http状态码为301(永久移动)并把所有访问old.ht