使用Microsoft URL Rewrite Module for IIS 7.0修改WEB.CONFIG即可实现.HTML伪静态

合集下载

Url Rewrite 安装和设置方法

Url Rewrite 安装和设置方法

Url Rewrite 安装和设置方法
一、如果服务器上没有安装Rewrite模块,您对服务器有设置权限:
打开IIS管理器,找到OASK所在站点
选择网站属性,到ISAPI筛选器,
点添加
在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定;再点确定,
关闭属性对话框。

刷新一下oask的首页,
再次查看网站属性,到ISAPI筛选器
如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了。

二、如果服务器上已经安装了Rewrite模块,只需要把httpd.ini文件中的Rewrite规则添加到现有设置文件中即可。

注:一旦修改了Rewrite规则,请重启网站,使规则生效。

win8.1安装msi程序报2052、2053错误的解决方法

win8.1安装msi程序报2052、2053错误的解决方法

win8.1安装msi程序报2052、2053错误的解决⽅法win8.1安装msi程序报2052、2053错误的解决⽅法当下使⽤win8系统的⽤户越来越多,但是由于win8系统的权限问题,在安装软件(尤其是msi程序)时经常报2052、2053错误(如图所⽰),在这⾥以win8. 1系统为例,通过更改C:/Windows/Temp⽬录权限解决。

⼯具/原料操作系统:win8.1⽅法/步骤1. 1进⼊C:/Windows/Temp⽬录2. 2在该⽬录中的空⽩处,单击⿏标右键,点击“属性”3. 3在弹出的“TEMP属性”对话框中选择“安全”选项卡,再选择“编辑”4. 4⾸先选中当前⽤户,我的是“Users”这⼀栏,然后勾选下⾯的“允许‘完全控制’”,点击“确定”在弹出的Windows安全窗⼝中,选择“是”6. 6可能会弹出多个“应⽤安全信息时出错”的窗⼝,不⽤管,全都选择“继续”7.7这时可以看到Users的权限已经允许完全控制了,别忘了点击“确定保存”,否则前⾯的操作就⽩做了!OK,到这⾥就⼤功告成了,可以顺利安装msi程序了。

END注意事项第4步选择⽤户那⾥,记得是选择当前⽤户,⼀般都是Users这项。

windows8安装msi软件提⽰2503错误的解决办法|浏览:2701|更新:2015-02-22 10:19|标签:win8123456分步阅读windows8以后的版本安装msi软件(⽐如nodejs.msi、Git.msi、python.msi、T ortoiseSVN. msi)的时候⽼师出现2503、2502的错误,究其原因还是系统权限的问题。

⼯具/原料msi⽂件windows8以及windows8.1壹:命令安装⽅法1. 1按住win+x,在菜单中选择”命令提⽰符(管理员)(A)“;或者在⾛下⾓的win的logo上右键,在菜单中选择”命令提⽰符(管理员)(A)“;2. 2在命令提⽰符窗⼝中输⼊: msiexec /package "安装⽂件的全路径";这⾥说的是安装⽂件在哪⾥,⽽不是要安装到哪⾥,请把这个问题注意⼀下,否则找不到⽂件。

IIS7.5使用URLRewrite模块的简单设置实现网页跳转

IIS7.5使用URLRewrite模块的简单设置实现网页跳转

IIS7.5使⽤URLRewrite模块的简单设置实现⽹页跳转我们都知道Apache可以在配置⽂件⾥⽅便的设置针对⽹页或⽹站的rewrite,但是最近接⼿了⼀组IIS服务器,发现这货简单的没有配置⽂件可让我写,但是我却要实现⽹页rewrite的功能。

怎么办呢,google了⼀下,果断的找到了内容。

IIS URL Rewrite模块:将安装包下载到IIS服务器上,安装,它会⾃动检测IIS的安装位置,很简单直到最后finish结束,之后,重新打开IIS Manager,就会在每⼀个⽹站的⽬录下清楚地看到⼀个组件:URL Rewrite!双击,进⼊它的规则⾯板:可以在右上⾓直接点击Add rule,来添加规则。

这⾥我们简单的做⼀个rewrite。

⽬标:当⽤户访问/aaa的话,⾃动访问到⽂件名为aaa.html的⽂件。

实现:点击Add rule,然后选择Blank rule,之后如图去填写规则:Name: 起⼀个名字,我们这⾥起名为”set aaa to aaa.html”Requested URL: 选择'匹配模式'(Matches the pattern)Using: 选择'精确匹配'(Exact Match) (如果你正则表达式(Regular Expressions)⾜够好的话,也可以⽤正则进⾏匹配) Pattern: 输⼊匹配的内容'aaa' (由于是精确匹配,所以我们只要输⼊精确匹配的内容即可)Action type: 选择rewrite。

Rewrite URL: 输⼊我们需要的aaa.html点击右上⾓的 Apply,保存即可。

IIS从7.0开始⽀持了这个URL Rewrite模块,⾥⾯不仅可以定义单个链接的重定向,还有整个⽬录的重定向,可以说功能强⼤,⽤起来⽅便。

⼗分推荐⼤家使⽤!。

URLRewriteModule2.1URL重写模块规则写法

URLRewriteModule2.1URL重写模块规则写法

URLRewriteModule2.1URL重写模块规则写法⽬录先决条件设置测试⽹页创建重写规则命名规则定义模式定义动作查看配置⽂件中的重写规则测试重写规则创建重定向规则测试重定向规则创建访问阻⽌规则测试访问阻⽌规则概要先决条件本演练需要满⾜以下先决条件:IIS安装 URL Rewrite Module 2.1下载页⾯下载链接启⽤了⾓⾊服务的IIS 7或更⾼版本。

URL重写模块已安装。

有关更多信息,请参见使⽤URL重写模块。

设置测试⽹页为了演⽰URL重写模块如何⼯作,我们将使⽤⼀个简单的测试页⾯。

该页⾯读取Web服务器变量,并在浏览器中输出它们的值。

复制以下代码,并将其放在名为article.aspx的⽂件的%SystemDrive%\ inetpub \ wwwroot \⽂件夹中:<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>URL Rewrite Module Test</title></head><body><h1>URL Rewrite Module Test Page</h1><table><tr><th>Server Variable</th><th>Value</th></tr><tr><td>Original URL: </td><td><%= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %></td></tr><tr><td>Final URL: </td><td><%= Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"] %></td></tr></table></body></html>创建重写规则我们将创建⼀个简单的重写规则,该规则将使⽤以下格式重写URL:⾄:我们将使⽤IIS管理器中的URL重写UI创建⼀个重写规则。

iis url rewrite 判断参数

iis url rewrite 判断参数

iis url rewrite 判断参数在IIS中使用URL重写模块(URL Rewrite Module)来判断URL中的参数通常涉及到正则表达式和条件判断。

以下是一个基本的示例,展示了如何判断URL中的参数。

假设你有一个URL格式如`/category.aspx?categoryId=123`,并且你想基于`categoryId` 参数的值来重写或重定向URL。

你可以使用以下的IIS配置:1. 首先,确保已经安装了URL重写模块。

你可以从Microsoft 的官方网站下载并安装它,或者如果你的IIS版本较新,它可能已经预安装了。

2. 打开IIS管理器,找到你的网站或应用程序池,并展开它。

3. 点击“URL重写”,然后在右侧面板中点击“添加规则”。

4. 在“添加URL重写规则”窗口中,选择“空白规则”。

5. 在“匹配URL”部分,选择“请求的URL”,然后设置模式为`category\.aspx\?categoryId=(\d+)`。

这个正则表达式会匹配以`/category.aspx?categoryId=` 开头的URL,并捕获`categoryId` 参数的值。

6. 在“操作”部分,选择“重定向”。

7. 在“重定向到”字段中,你可以设置新的URL格式。

例如,你可以设置为`newpage.aspx?id=$1`,其中`$1` 是对之前捕获的`categoryId` 参数值的引用。

8. 如果你想基于`categoryId` 的值来决定是否应用这个规则,可以添加一个或多个条件。

例如,你可以检查`categoryId` 是否等于某个特定的值。

9. 点击“确定”保存规则。

现在,当用户访问`/category.aspx?categoryId=123` 时,他们将被重定向到`newpage.aspx?id=123`。

请注意,这只是一个简单的示例。

实际的配置可能会根据你的具体需求和IIS版本有所不同。

建议查阅IIS文档或寻求专业帮助以确保配置正确。

iis 反向代理url 规则

iis 反向代理url 规则

iis 反向代理url 规则在 IIS(Internet Information Services)中设置反向代理 URL 规则通常涉及使用 URL Rewrite 模块。

URL Rewrite 是 IIS 的一个模块,它允许你在请求到达服务器之前或之后对 URL 进行修改。

以下是设置反向代理 URL 规则的一般步骤:1. 安装 URL Rewrite 模块:确保在你的 IIS 中安装了 URL Rewrite 模块。

你可以通过IIS 管理器中的"Modules" 功能查看是否已安装。

2. 创建反向代理规则:打开 IIS 管理器,选择你想要设置反向代理的站点。

在站点上右键,选择 "URL Rewrite"。

3. 添加规则:在右侧的"Actions" 面板中,选择"Add Rule(s)..."。

4. 选择反向代理规则:在添加规则的向导中,选择 "Reverse Proxy" 规则类型。

5. 配置反向代理设置:•代理的目标 URL:输入你希望代理到的目标服务器的 URL。

•高级设置:可以在这里配置额外的选项,例如是否重写路径、处理尾随斜杠等。

6. 保存并应用规则:完成配置后,点击"Apply" 或"OK" 以保存规则。

以下是一个简单的反向代理规则示例:•源模式: ^/app/(.*)$•目标: http://backend-server/$1•条件: {REQUEST_URI} 不匹配模式 ^/app/(.*)$这个规则会将所有 /app/ 开头的请求代理到 http://backend-server/,并保留路径信息。

请注意,实际配置可能会根据你的具体情况而有所不同。

了解更多关于 IIS URL Rewrite 模块的信息,可以参考 Microsoft 官方文档或其他可靠的资源。

iis urlrewrite 参数转路径的配置方法

iis urlrewrite 参数转路径的配置方法

iis urlrewrite 参数转路径的配置方法IIS(Internet Information Services)中的URLRewrite模块是一种强大的工具,可用于对网站中的URL进行转换和重写。

它可以帮助我们轻松地处理各种URL规则,并提供了一种灵活的方式来重定向请求、修改URL结构或实现其他与URL相关的操作。

在本文中,我们将介绍如何使用URLRewrite模块参数转路径的配置方法。

一、了解URLRewrite模块URLRewrite模块是IIS中的一项功能,它允许管理员定义一系列规则来处理进入和离开网站的请求。

这些规则可以根据URL的结构、内容或参数进行匹配和转换。

通过使用URLRewrite模块,我们可以轻松地实现诸如隐藏原始应用程序目录、实现路由转换或重定向到其他页面等任务。

二、配置参数转路径规则要配置参数转路径规则,您需要按照以下步骤进行操作:1. 打开IIS管理控制台,导航到您要配置的网站。

2. 在网站上展开“URL重写”选项,然后选择“URL重写规则列表”。

3. 右键单击空白区域,选择“新建重写规则”。

4. 在“新建重写规则”对话框中,输入一个新的重写规则的名称和描述。

5. 在“匹配模式”选项卡中,选择适当的匹配类型(如正则表达式)并编写匹配规则。

您可以使用通配符、变量和条件语句来定义匹配模式。

6. 在“重写结果”选项卡中,指定要应用于匹配请求的新的URL 路径。

您可以使用变量、参数和条件语句来定义新的路径。

7. 完成规则配置后,点击“确定”保存规则。

三、使用变量和参数在URLRewrite模块中,您可以使用变量和参数来传递原始请求中的值到新的路径中。

这使得您可以轻松地处理动态内容或根据用户输入生成新的URL路径。

* 变量:变量是用于存储原始请求中的值的占位符。

您可以在匹配模式中使用变量名称来引用它们。

在重写结果中,您可以指定将变量替换为新的值或将其保留不变。

* 参数:参数是用于从原始请求中提取特定值的方法。

ARR及NBL网络负载均衡配置方案

ARR及NBL网络负载均衡配置方案

ARR+NLB网络负载均衡配置方案目录ARR+NLB网络负载均衡配置方案 (1)1.图例 (1)2.具体配置方案步骤 (2)2.1.安装ARR (2)2.2.定义及配置ARR服务器组 (3)2.3.NLB安装及配置 (7)2.4.附:注意事项 (24)1. 图例2. 具体配置方案步骤2.1. 安装ARRMicrosoft A pplication R equest R outing (ARR) for IIS 7是一个基于代理的路由模块,它基于http头、server variables和负载均衡算法将http请求转发到各个内容服务器。

A RR能用在以下情况下:•增进系统的有效性和可扩展性•更好的利用各个内容服务器的资源•简化系统部署,包括引导管理以及•减少管理费用及为共享主机提供商提供更多的机会在IIS7上安装ARR 以及依赖的模块。

ARR安装包包含了下列组件:●∙Microsoft URL Rewrite Module for IIS 7.0.●∙Microsoft Web Farm Management Version 1 for IIS 7.0.●∙Microsoft Application Request Routing Version 1 for IIS 7.0.●∙Microsoft External Cache Version 1 for IIS 7.0.在本文档中描写的步骤会安装这4个模块。

先决条件本演练需要下列先决条件:装有IIS7.0或者更新版本的Win2008如果目标系统已经装有下列IIS7模块,则需要先卸载掉:Microsoft URL Rewrite Module for IIS 7.0 CTP1.Microsoft Application Request Routing for IIS 7.0 CTP1.注意:从CTP1更新到RTW版本是不被支持的。

CTP1必须在继续之前被卸载掉(所有的配置信息会丢失掉)。

urlrewrite使用

urlrewrite使用

urlrewrite使用URLRewrite(URL 重写)是一种服务器端技术,用于修改请求的 URL 地址,以便更好地满足网站的需求。

它可以将一个复杂或不易理解的 URL 转换为更简单、更易读或更有意义的 URL。

以下是使用 URLRewrite 的一般步骤:1. 配置 IIS(Internet Information Services):如果你使用的是 IIS 作为 Web 服务器,你需要在 IIS 管理器中配置 URLRewrite。

打开 IIS 管理器,选择你的网站,然后双击 "URLRewrite" 图标。

2. 创建规则:在 URLRewrite 界面中,你可以创建新的规则或编辑现有的规则。

点击"Add Rule" 或 "Edit Rule" 按钮。

3. 定义规则条件:在规则编辑界面中,你可以定义规则的条件。

这些条件可以基于请求的 URL、请求方法、服务器变量等。

你可以使用正则表达式来匹配特定的模式。

4. 设置重写行为:一旦规则的条件被满足,你可以设置重写行为。

这包括将请求重定向到另一个 URL、修改 URL 参数、替换 URL 部分等。

5. 测试和启用规则:在完成规则的定义后,你可以进行测试以确保规则按预期工作。

点击 "Test" 按钮来测试规则。

如果规则测试成功,你可以启用规则。

需要注意的是,URLRewrite 的具体配置和使用方法可能因所使用的 Web 服务器和URLRewrite 模块而有所不同。

以上步骤提供了一般的指导,你需要根据你的具体环境和需求进行相应的调整。

如果你在使用 URLRewrite 时遇到问题,建议参考相关的文档、教程或向技术支持人员寻求帮助。

Drupal 在Windows IIS上的简洁链接clean urls配置

Drupal 在Windows IIS上的简洁链接clean urls配置

Drupal 在Windows IIS上的简洁链接配置在 IIS7 上实现Drupal的简洁链接(Clean URLs)需要URL Rewite组件,并修改web.config 配置文件和Drupal的配置文件。

Godaddy的 Windows 主机使用 IIS7 作为 Web 服务器,并安装有URL Rewrite组件,可以实现 Drupal 的简洁链接(Clean URLs)。

此文以Godaddy的 Windows 主机为例。

首先把 Drupal 的文件解压到主机中,如果不是根文件夹,为避免出错,推荐修改Drupal 的站点配置文件「/drupaldir/sites/defualt/settings.php」中的「$base_url」一项的值为网站首页的 URL,例如:$base_url = '';然后修改 web.config 文件,如果不存在则新建一个,内容如下:<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><!-- Don't show directory listings for URLs which map to a directory. --> <directoryBrowse enabled="false" /><!--Caching configuration was not delegated by default. Some hosters may not delegate the cachingconfiguration to site owners by default and that may cause errors when users install. Uncommentthis if you want to and are allowed to enable caching--><!--<caching><profiles><add extension=".php"policy="DisableCache" kernelCachePolicy="DisableCache" /><add extension=".html" policy="CacheForTimePeriod"kernelCachePolicy="CacheForTimePeriod" duration="14:00:00" /></profiles></caching>--><rewrite><rules><!-- rule name="postinst-redirect" stopProcessing="true"><match url="." /><action type="Rewrite" url="postinst.php"/></rule --><rule name="Protect files and directories from prying eyes" stopProcessing="true"><match url=".(engine|inc|info|install|module|profile|test|po|sh|.sql|post inst.1|theme|tpl(.php)?|xtmpl|svn-base)$|^(code-style.pl|Entries.|Repositor y|Root|Tag|Template|all-wcprops|entries|format)$" /><action type="CustomResponse" statusCode="403"subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." /></rule><rule name="Force simple error message for requests for non-existent favicon.ico" stopProcessing="true"><match url="favicon.ico" /><action type="CustomResponse"statusCode="404" subStatusCode="1" statusReason="File Not Found"statusDescription="The requested file favicon.ico was not found" /></rule><!-- To redirect all users to access the site WITH the 'www.' prefix, /... will be redirected to /...) adapt and uncomment the following: --><!--<rule name="Redirect to add www" stopProcessing="true"><match url="^(.)$" ignoreCase="false" /><conditions><add input="{HTTP_HOST}" pattern="^$" /></conditions><action type="Redirect" redirectType="Permanent" url="/{R:1}" /></rule>--><!-- To redirect all users to access the site WITHOUT the 'www.' prefix, /... will be redirected to /...) adapt and uncomment the following: --><!--<rule name="Redirect to remove www" stopProcessing="true"><match url="^(.)$" ignoreCase="false" /><conditions><add input="{HTTP_HOST}" pattern="^$" /></conditions><action type="Redirect" redirectType="Permanent" url="/{R:1}" /></rule>--><!-- Rewrite URLs of the form 'x' to the form 'index.php?q=x'. --><rule name="Short URLS" stopProcessing="true"><match url="^(.*)$" ignoreCase="false" /><conditions><add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /><add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" /></conditions><action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" /> </rule></rules></rewrite><!-- httpErrors><remove statusCode="404" subStatusCode="-1" /><error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" /></httpErrors --><defaultDocument><!-- Set the default document --><files><remove value="index.php" /><add value="index.php" /></files></defaultDocument></system.webServer></configuration>以上配置有数个功能,有兴趣的可以研读一下它自带的说明。

IIS7_urlRewrite使用说明

IIS7_urlRewrite使用说明

2)其次可以隐藏网站所用的编程语言,还可以提高网站的可移植性。 当网站每个页面都挂着鲜明的.asp/.aspx/.php这种开发语言的标记,别人一眼即可看出你的网站是用 语言的时候,你需要改动大量的链接。而且,当一个页面修改了扩展名,它的pagerank也会随之消失, 技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。
网页的搜索相关性。具体来说,URL重写经常能使你在你网站上
机UrlRewrite组件和使用手册].
式知识的人员设置。
:1}&amp;title={R:2}" />
时,你需要意识到浏览器经常会在不同的逻辑层次结构层上
下载URL_Rewrite 演示文档,请下载软件包解压缩后上传到网站根目录,查看效果
/docread.aspx?id=123
保在你移动网页后,那些被人收藏的老URL不会成为死链接。
眼即可看出你的网站是用什么语言做的。而且在改变网站的 的pagerank也会随之消失,从头开始。我们可以用UrlRewrite
主机UrlRewriter组件安装手册 (Microsoft URL Rewrite Module for IIS 7.0) 注:此文档适用于G享主机的所有编程语言,M主机请参考相应的文档 : 所有用户都相同的操作 : 根据用户需求不同而不同 : 用户安装组件后可能出现的问题
UrlRewrite介绍 什么是UrlRewrite?
<action type="Rewrite" url="tags.php?tags={R:1}" /> </rule> <rule name="rule3" stopProcessing="true"> <match url="test.html" /> <action type="Rewrite" url="test.asp" /> </rule> </rules> </rewrite> </system.webServer>

IIS6下.net项目UrlRewriter.dll伪静态URL重写路径的配置教程

IIS6下.net项目UrlRewriter.dll伪静态URL重写路径的配置教程

Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。

最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行。

本文介绍在IIS6中.net项目伪静态重写路径的配置方法图解和示例。

1、右键点击要设置网站的网站2、属性——》主目录——》配置——》3、如右侧窗口,找到.aspx 扩展名——》编辑——》复制可执行文件的路径——》关闭4、点击添加——》粘贴刚复制的可执行文件路径5、扩展名填写 .html (如果是.htm 或者任意你想要的扩展都可以前提是以后的应用程序扩展列表里边没有该扩展)6、不选中确认文件是否存在7、确定iis6 web.config 伪静态配置方法1、参数用()括起来,使用$1 来获得参数。

2、多个参数的时候使用&amp;分割。

3、把Intelligencia.UrlRewriter.dll添加到bin目录<section name="rewriter" requirePermission="false"type="Intelligencia.UrlRewriter.Configu ration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/></configSections><system.web><httpModules><add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter"/></httpModules></system.web><rewriter><!--首页--><rewrite url="~/default.html$" to="~/default.aspx" processing="stop"/><!--新闻--><rewrite url="~/news/list-([A-Za-z0-9-]*).html$" to="~/NewsList.aspx?typeUrl=$1" processi ng="stop"/><rewrite url="~/news/list-([A-Za-z0-9-]*)-([0-9]*).html$"to="~/NewsList.aspx?typeUrl=$1 &page=$2" processing="stop"/><!--新闻详细--><rewrite url="~/news/([A-Za-z0-9-]*).html$" to="~/NewsDetail.aspx?url=$1"processing="st op"/></rewriter></configuration>就到这里。

IIS7-URL重写(URLRewriteModule)

IIS7-URL重写(URLRewriteModule)

IIS7-URL重写(URLRewriteModule)
微软在IIS7中添加了URL的重写模块,并且免费使⽤,可以导⼊.htaccess规则,确实是个不错的选择
URL Rewrite Module
URL Rewrite Module是⼀个基于规则的URL重写引擎,⽤于在URL被Web服务器处理之前改变请求的URL。

对于动态Web应⽤程序,它可以为⽤户和搜索引擎提供友好的URL,URL重写和重定向是基于HTTP头和服务器变量的,并可以对站点内容进⾏访问控制。

使⽤ IIS7 ⾃带的 FastCgi 模式
官⽅地址:
下载相应模块:
⽀持:
下载相应的模块安装,然后重启,可以看到URL rewrite模块
最简单的处理⽅式就是在本地写好⼀个*.htaccess 规则⽂件导⼊就OK 。

看下图
打开刚安装的模块就可以看见下图了。

应⽤返回就可以看见规则了。

导⼊后应⽤就可以正常使⽤了。

这个⽐较简单。

下⾯说⼀下,⼿动添加的。

看上上图点⼀下Add Rules就会有下图了。

添加规则 ING。

保存后反回就看见了这条规则了。

完成后,你就可以在程序⽬录的 web.config ⽂件中看到规则⽂件。

稍后将更新⼀些常⽤程序的IIS rewrite规则,也可以从以前本站发布的下载包中寻找相应规则导⼊。

http自动跳转https的配置方法

http自动跳转https的配置方法

http⾃动跳转https的配置⽅法IIs中实现Http⾃动转换到Https⽅法介绍 (403跳转对SEO有⼀定影响)1.下载安装URL重写模块:Microsoft URL Rewrite Module2.SSL设置不要勾选(很重要)3.Web.config添加<system.webServer><rewrite><rules><rule name="HTTP to HTTPS redirect" stopProcessing="true"><match url="(.*)" /><conditions><add input="{HTTPS}" pattern="off" ignoreCase="true" /></conditions><action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule></rules></rewrite></system.webServer>收⼯!~以下⽅法不推荐1、根据IIS版本备份以下⽂件:IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htmIIS7.0以上路径:C:\inetpub\custerr\zh-CN\403.htm2、把以下内容全部拷贝替换(403-4或403)⾥⾯所有内容,保存即可<HTML><HEAD><TITLE>该页必须通过安全通道查看</TITLE><META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312"></HEAD><BODY><script type="text/javascript">var url = window.location.href;if (url.indexOf("https") < 0) {url = url.replace("http:", "https:");window.location.replace(url);}</script></BODY></HTML>注释:IIS6中,站点属性-》⽬录安全性-》编辑中把“要求安全通道(SSL)”勾选上即可。

IIS7IIS7.5URL重写HTTP重定向到HTTPS的方法

IIS7IIS7.5URL重写HTTP重定向到HTTPS的方法

IIS7IIS7.5URL重写HTTP重定向到HTTPS的⽅法1、有SSL证书,或者新购。

⽬前很多免费的SSL证书2、IIS7 / IIS 7.5 下绑定 HTTPS ⽹站3、下载安装URL重写模块:Microsoft URL Rewrite Module4、取消勾选“SSL设置”-》“要求 SSL”5、站可直接修改web.config(与“6、IIS配置图⽰”效果相同),例如:见<rewrite>…</rewrite>节点<?xml version="1.0" encoding="utf-8"?><configuration><system.webServer><rewrite><rules><rule name="HTTP to HTTPS redirect" stopProcessing="true"><match url="(.*)" /><conditions><add input="{HTTPS}" pattern="off" ignoreCase="true" /></conditions><action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule></rules></rewrite></system.webServer></configuration>6、IIS配置图⽰(图形化的操作过程,与上步效果相同,适⽤于asp/php等站)选择要配置的⽹站,如:,找到“URL重写”,没有的话看上⾯第3步进⼊“URL重写”模块,点击“添加规则”选择“空⽩规则”名称:HTTP to HTTPS redirect 模式:(.*)条件输⼊:{HTTPS}模式:off 或 ^OFF$或重定向类型:已找到(302) 或参阅其它(303)或配置完成后“应⽤”到当前站点:URL重写配置结果:⾄此配置完成!接着分享⼀张图。

Lync_Server_2010企业版前端服务器部署

Lync_Server_2010企业版前端服务器部署

Lync Server 2010部署前的准备一、根据微软官方提供的资料,服务器运行的推荐硬件为——1、前端服务器、存档和监控服务器l CPU:64位8核(双核四路或四核两路)2.0GHz以上l 内存:16GB以上l 硬盘:10000转72G空间以上l 网卡:支持GBT2、后端数据库服务器l CPU:64位8核(双核四路或四核两路)2.0GHz以上l 内存:32GB以上l 硬盘:10000转72G空间以上l 网卡:支持GBT但是,要满足这样的配置,在评估环境中挣扎的IT-PRO们肯定是淡定不了的,胖哥使用的实验环境是Hyper-V的环境,物理机的CPU为双核3.0GHz,每个虚机分配的内存为1G,硬盘采用的默认127G,网卡为100/10M自适应。

二、服务器操作系统需求——必须要64位系统的支持,推荐使用——l Windows Server 2008 x64位版l Windows Server 2008 R2三、域模式支持——需要Windows Server 2003纯模式以上四、服务器数据库需求——l SQL Server 2005 With SP3l SQL Server 2008 with SP1l SQL Server 2008 R2当然操作系统是64位的,这些数据库的版本也应该是64位的了五、服务器应用程序需求——1、前端服务器l .NET Framework 3.5.1l 消息队列l IIS 7(同时启用HTTP重定向、脚本管理工具、、日志记录、跟踪、基本身份验证、Windows身份验证等命令开启iis的脚本如下:PS C:\> Import-Module ServerManagerPS C:\> Add-WindowsFeatureNET-Framework,RSAT-ADDS,Web-Server,Web-Static-Content,Web-Default -Doc,Web-Http-Errors,Web-Http-Redirect,Web-Asp-Net,Web-Net-Ext,Web-I SAPI-Ext,Web-ISAPI-Filter,Web-Http-Logging,Web-Log-Libraries,Web-Htt p-Tracing,Web-Windows-Auth,Web-Client-Auth,Web-Filtering,Web-Stat-Co mpression,Web-Mgmt-Console,Web-Scripting-Tools –Restartl AD DS管理工具l 桌面体验l Windows PowerShell 2.0(Windows Server 2008 R2已经安装)l SQL Server 2005 Backwards Compatibility tool(Lync安装向导会自动安装)l Silverlight(可以通过Microsoft Update更新操作系统来获取)l SQL Server 2008 R2 Native Clientl Visual C++ 2008 SP1 Redistributable Package (x64)l URL Rewrite Module 2.0 for IIS 7 (x64)2、后端服务器l .NET Framework 3.5.1l SQL Server3、存档和监控服务器l IIS 7l 消息队列(包括目录服务集成)l SQL Server 2008 R2 Native Client l SQL Server System CLR Typesl SQL Server 管理对象 (SMO) 12六、客户端需求——l Windows XP Pro SP3l Windows Vistal Window 7七、部署拓扑如图1:图1第一季部署篇之实现Lync Server 2010企业版部署环境根据已规划好的拓扑,首先部署Lync-dc01、Lync-sql01和Lync-ras01。

iis rewrite 变量参数

iis rewrite 变量参数

iis rewrite 变量参数IIS Rewrite: 使用变量参数优化网站URL结构引言:在现代的网站开发中,优化URL结构对于提升用户体验和搜索引擎优化至关重要。

IIS Rewrite模块是微软的Internet Information Services (IIS)服务器的一个强大的URL重写工具,它可以通过使用变量参数来优化网站的URL结构。

本文将介绍如何使用IIS Rewrite的变量参数来优化网站的URL,改善用户体验和提升搜索引擎排名。

一、什么是IIS Rewrite模块?IIS Rewrite模块是IIS服务器的一个扩展模块,它允许开发人员通过配置规则来重写URL。

重写URL意味着将用户请求的URL转换为服务器端可以处理的URL。

通过使用IIS Rewrite模块,开发人员可以简化URL,使其更加友好和易读。

二、为什么需要优化URL结构?优化URL结构可以带来以下几个好处:1. 提升用户体验:清晰、简洁的URL结构可以让用户更容易理解和记忆,提高用户的使用满意度。

2. 改善搜索引擎排名:搜索引擎对URL的友好度有一定的考量因素,优化URL结构可以提升网站在搜索结果中的排名。

3. 简化网站维护:通过优化URL结构,可以使网站的URL更加有层次感和组织性,方便开发人员进行网站的维护和管理。

三、使用变量参数的好处IIS Rewrite模块支持使用变量参数来动态生成URL。

使用变量参数可以带来以下几个好处:1. 灵活性:变量参数可以根据不同的请求动态生成URL,使URL 更加灵活和个性化。

2. 可读性:使用变量参数可以使URL更加易读和易懂,提高用户的体验。

3. 维护性:使用变量参数可以使URL的规则更加易于维护和管理,减少代码的冗余和重复。

四、如何使用变量参数优化URL结构以下是使用IIS Rewrite模块的变量参数来优化URL结构的步骤:1. 安装并配置IIS Rewrite模块:确保服务器上已安装IIS Rewrite 模块,并正确配置。

iis url rewrite 匹配参数

iis url rewrite 匹配参数

iis url rewrite 匹配参数IIS URL重写是一种用于IIS (Internet Information Services)服务器的模块,用于重新定义或重写请求的URL。

它提供了一种强大且灵活的方式来转换以及修饰请求的URL,以满足特定的需求或完善用户的使用体验。

在URL重写规则中,可以通过模式匹配和规则定义来操作URL中的参数,实现自定义的重定向和转发。

在IIS URL重写中,通过正则表达式或基于通配符的模式匹配规则,可以灵活地指定需要匹配的参数。

下面将详细介绍IIS URL重写中参数的匹配和相关的信息。

1.正则表达式匹配参数:正则表达式是一种强大的文本匹配工具,可以用于匹配URL中的参数。

在IIS URL重写中,可以使用正则表达式来定义URL模式,从而匹配相应的参数。

例如,要匹配一个包含数字的参数,可以使用类似于"\\d+"的正则表达式。

这将匹配包含一个或多个数字的参数值。

2.通配符匹配参数:在IIS URL重写中,还可以使用通配符来匹配参数。

通配符是一种基于约定的简单模式匹配方法,可以通过"*"或"?"来表示不确定的字符。

例如,要匹配任意字符的参数,可以使用"*"通配符。

而要匹配单个字符的参数,可以使用"?"通配符。

3.编写URL重写规则:在IIS中,可以通过编辑web.config文件来定义URL重写规则。

通过在web.config文件中添加或修改<rewrite>元素,可以定义一系列的URL重写规则。

在每个规则中,可以通过<match>元素定义要匹配的URL模式以及参数。

通过<action>元素定义要应用的操作,例如重定向或转发到另一个页面。

可以使用条件表达式进一步精确匹配规则的应用场景。

4.重写和转发传递参数:IIS URL重写不仅可以匹配参数,还可以对它们进行处理、修改或重新定向。

iis配置重写规则

iis配置重写规则

iis配置重写规则IIS配置重写规则IIS(Internet Information Services)是微软推出的一种Web服务器软件,它可以在Windows操作系统上进行安装和配置。

在使用IIS时,我们经常需要根据特定需求对URL进行重写,以便实现更加灵活和友好的网站访问方式。

本文将介绍如何使用IIS配置重写规则,以及一些常见的应用场景和注意事项。

一、什么是URL重写URL重写是指将URL地址按照特定规则进行转换或重定向的过程。

通过URL重写,我们可以隐藏真实的文件路径、改变URL的结构、实现URL的友好显示等。

URL重写通常使用正则表达式来匹配和替换URL地址。

二、IIS配置重写规则的步骤1. 打开IIS管理器,找到需要配置重写规则的站点,右键点击该站点,选择“配置”选项;2. 在弹出的窗口中,选择“特性视图”选项卡;3. 在“特性视图”中找到“URL重写”模块,双击打开;4. 在“URL重写”模块中,点击“添加规则”按钮;5. 在弹出的窗口中,选择规则类型,如“重定向”、“转发”、“停止请求继续处理”等;6. 配置规则的匹配条件和操作方式,包括URL的匹配规则、重定向的目标URL等;7. 点击“应用”按钮,保存配置的重写规则。

三、常见的重写规则应用场景1. 重定向HTTP到HTTPS当用户访问网站时,将HTTP请求重定向到HTTPS,以实现安全的通信。

可以通过以下的重写规则实现:规则类型:重定向匹配条件:{HTTPS} = off操作方式:重定向到https://{HTTP_HOST}/{R:0}2. 隐藏文件扩展名在网站URL中隐藏文件的扩展名,以提高URL的友好性和美观性。

可以通过以下的重写规则实现:规则类型:重定向匹配条件:无操作方式:重定向到{R:1}正则表达式:^(.*)\.(html|php|aspx)$重定向URL:{R:1}3. 重定向到指定页面当用户访问网站的根目录时,自动重定向到指定的页面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用Microsoft URL Rewrite Module for IIS 7.0修改WEB.CONFIG即可实现*.HTML伪静态无需修改应用程序映射在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI 里面的*.HTML应用程序映射改为.NET的ISAPI。

但在IIS 7时代,这一切已经变得非常简单了,您在WEB.CONFIG中就可以管理这一切了。

在服务器上安装好Microsoft URL Rewrite Module,具体下载地址如下:Microsoft URL Rewrite Module for IIS 7.0 (x86)下载地址:/downloads/default.aspx?tabid=34&g=6&i=1691Microsoft URL Rewrite Module for IIS 7.0 (x64)下载地址:/downloads/default.aspx?tabid=34&g=6&i=1692安装好之后如图:可以直接在IIS 7里面进行添加重写规则,也可以直接在WEB.CONFIG中设置:<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="Rewrite to article.aspx"><match url="^article/([0-9]+).html$"/><action type="Rewrite" url="article.aspx?newid={R:1}"/></rule></rules></rewrite></system.webServer></configuration>然后,访问/article/366.html 就是访问/article.aspx?newid=366的结果了,无需像以前IIS 6时代一样去添加*.HTML的ISAPI的应用程序映射了。

(这对使用虚拟主机的站点来说可是个福音,不用再叫管理员去帮你加设置了,自己在WEB.CONFIG中可以设置这一切了)下面还附一个重写的规则转换工具。

可以将您原有的第三方组件或apache的.htaccess规则配置,快速按规范转化为IIS7.0的使用web.config重写规则。

posted @ 2009-03-02 17:12 RawMan 阅读(1786) | 评论(4) | 编辑IIS7下使用MSDNURLRewriting.msi开源组件的设置IIS 6下我们要设置伪静态的方法很简单,到IIS 7中也一样简单,只是界面不一样而已,具体看图。

把MSDNURLRewriting源码编译成URLRewriter.dll,然后在项目中引用URLRewriter.dll WEB.CONFIG的设置:<?xml version="1.0" encoding="utf-8"?><configuration><configSections><section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/></configSections><RewriterConfig><Rules><RewriterRule><LookFor>~/web/new/type/(.[0-9]*)\.html</LookFor><SendTo>~/web/new.aspx?id=$1</SendTo></RewriterRule><RewriterRule><LookFor>~/web/index.html</LookFor><SendTo>~/web/index.aspx</SendTo></RewriterRule></Rules></RewriterConfig><appSettings/><connectionStrings/><system.web><!--设置 compilation debug="true"可将调试符号插入已编译的页面中。

但由于这会影响性能,因此只在开发过程中将此值设置为true。

--><compilation debug="false"></compilation><!--通过 <authentication> 节可以配置 用来识别进入用户的安全身份验证模式。

--><authentication mode="Windows" /><!--如果在执行请求的过程中出现未处理的错误,则通过 <customErrors> 节可以配置相应的处理步骤。

具体说来,开发人员通过该节可以配置要显示的 html 错误页以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /><error statusCode="404" redirect="FileNotFound.htm" /></customErrors>--><httpHandlers><add verb="*"path="*.aspx"type="URLRewriter.RewriterFactoryHandler, URLRewriter" /><add verb="*"path="*.html"type="URLRewriter.RewriterFactoryHandler, URLRewriter" /></httpHandlers></system.web></configuration>如果要伪静态*.HTML,需要更改应用程序映射(微软推出了 Microsoft URL Rewrite Module for IIS 7.0,服务器安装了该组件的空间,可以不用进行下面的步骤,直接在WEB.CONFIG 中设置就行,具体看我的另外一篇博客文章)步骤1:在对应“站点”中的“功能视图”中双击“处理程序映射”。

步骤2:步骤2为选择“添加脚本映射”步骤3:可执行文件路径一般为:C:"WINDOWS""Framework"v2.0.50727"aspnet_isapi.dll,具体路径根据.NET安装路径来设置,默认一般在C盘下到这里就设置完毕了。

//---------------------------------------------------------------------------------------关于“请求限制”的设置说明,请参考下图:请求限制中,映射的设置不需要勾选,(默认也是不勾选的,但检查一下为好,防止出错)posted @ 2009-03-02 16:48 RawMan 阅读(72) | 评论(0) | 编辑2009年2月14日C# Web开发标准读写Cookies的方法支持跨二级域和虚拟目录在博客园看到另外一个朋友的可跨二级域操作Cookies方法,在它基础上完善了一下,现发出来我参考的哪位朋友的文章地址是:/voswin/articles/1281520.html///<summary>///添加/更新Cookies///</summary>///<param name="_domain"></param>///<param name="_cookiepath"></param>///<param name="_key"></param>///<param name="_cookiename"></param>///<param name="_value"></param>public static void SetUserCookies(string_domain, string_cookiepath, string_key, string _cookiename, string _value, DateTime _expires){HttpCookie cookie = HttpContext.Current.Request.Cookies[_key];//防止中文乱码_value = System.Web.HttpUtility.UrlEncode(_value);//加密_value = DESEncrypt.Encrypt(_value);if (cookie == null){cookie = new HttpCookie(_key);cookie.Domain = _domain;cookie.Path = _cookiepath;cookie.Expires = _expires;cookie.Values.Add(_cookiename, _value);HttpContext.Current.Response.AppendCookie(cookie);}else{cookie.Domain = _domain;cookie.Path = _cookiepath;cookie.Expires = _expires;if (cookie.Values[_cookiename] != null){cookie.Values.Set(_cookiename, _value);}else{cookie.Values.Add(_cookiename, _value);}HttpContext.Current.Response.SetCookie(cookie);}}///<summary>///读取Cookies///</summary>///<param name="_key"></param>///<param name="_cookiename"></param>///<returns></returns>public static string GetUserCookies(string _key, string _cookiename) {HttpCookie cookie = HttpContext.Current.Request.Cookies[_key];if (cookie != null){string _value = cookie.Values.Get(_cookiename);if (!string.IsNullOrEmpty(_value)){//防止中文乱码_value = System.Web.HttpUtility.UrlDecode(_value);//解密_value = DESEncrypt.Decrypt(_value);return _value;}else{return"";}}else{return"";}}///<summary>///清除Cookies///</summary>///<param name="_domain"></param>///<param name="_cookiepath"></param>///<param name="key"></param>public static void ClearUserCookies(string _domain, string _cookiepath, string _key) {HttpCookie cookie = HttpContext.Current.Request.Cookies[_key];if (cookie != null){cookie.Values.Clear();cookie.Domain = _domain;cookie.Path = _cookiepath;cookie.Expires = DateTime.Now.AddDays(-1);HttpContext.Current.Response.SetCookie(cookie);}}加密Cookies和解密Cookies方法:加密/解密方法DESEncryptpublic class DESEncrypt{#region ========加密========///<summary>///加密///</summary>///<param name="Text"></param>///<returns></returns>public static string Encrypt(string Text){return Encrypt(Text, "lixyvip");}///<summary>///加密数据///<param name="Text"></param>///<param name="sKey"></param>///<returns></returns>public static string Encrypt(string Text, string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();byte[] inputByteArray;inputByteArray = Encoding.Default.GetBytes(Text);des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(sKey, "md5").Substring(0, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(sKey, "md5").Substring(0, 8));System.IO.MemoryStream ms = new System.IO.MemoryStream();CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();StringBuilder ret = new StringBuilder();foreach (byte b in ms.ToArray()){ret.AppendFormat("{0:X2}", b);}return ret.ToString();}#endregion#region ========解密========///<summary>///解密///</summary>///<param name="Text"></param>///<returns></returns>public static string Decrypt(string Text){return Decrypt(Text, "lixyvip");}///<summary>///解密数据///<param name="Text"></param>///<param name="sKey"></param>///<returns></returns>public static string Decrypt(string Text, string sKey){try{DESCryptoServiceProvider des = new DESCryptoServiceProvider();int len;len = Text.Length / 2;byte[] inputByteArray = new byte[len];int x, i;for (x = 0; x < len; x++){i = Convert.ToInt32(Text.Substring(x * 2, 2), 16);inputByteArray[x] = (byte)i;}des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(sKey, "md5").Substring(0, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(sKey, "md5").Substring(0, 8));System.IO.MemoryStream ms = new System.IO.MemoryStream();CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();return Encoding.Default.GetString(ms.ToArray());}catch{return Text;}}#endregion}读取当前客户机器所有的Cookies代码:string[] keyArr = HttpContext.Current.Request.Cookies.AllKeys;for (int c = 0; c < keyArr.Length; c++){Response.Write(HttpContext.Current.Request.Cookies[keyArr[c]].Name);Response.Write("<br />");Response.Write(HttpContext.Current.Request.Cookies[keyArr[c]].Expires.ToString());Response.Write("<br />");Response.Write(HttpContext.Current.Request.Cookies[keyArr[c]].Value);Response.Write("<br />");Response.Write("<br />");}使用或自己写重载方法参考示例:SetUserCookies(SiteInfo.DomainName, "/", "hnce", name, str, DateTime.Now.AddMinutes(miniute));return GetUserCookies("hnce", name);ClearUserCookies(SiteInfo.DomainName, "/", "hnce");另外提醒一下,cookie.Values.Add(_cookiename, _value); 跟cookie.Values[_cookiename] = _value; 这两种方式都可以设置Cookies的值,但是Add和Set方法后,读取要使用Get方法,而Values[]赋值方式,读取要使用HttpContext.Current.Request.Cookies[_key][_cookiename].ToString()否则有Cookies读取不了的情况。

相关文档
最新文档