首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从web.config重写规则中排除目录?

从web.config重写规则中排除目录可以通过以下步骤实现:

  1. 打开web.config文件,该文件通常位于网站的根目录下。
  2. 在<system.webServer>标签内添加<rewrite>标签,如果已存在,则直接在<rewrite>标签内添加<rules>标签。
  3. 在<rules>标签内添加<rule>标签,用于定义重写规则。
  4. 在<rule>标签内添加<conditions>标签,用于指定排除目录的条件。
  5. 在<conditions>标签内添加<add>标签,用于定义排除目录的条件表达式。
    • 使用<add>标签的属性path指定要排除的目录路径,可以使用通配符进行匹配。
    • 使用<add>标签的属性negate设置为true,表示排除指定路径。
  • 在<rule>标签内添加<action>标签,用于指定重写规则的操作。
    • 使用<action>标签的属性type指定重写规则的类型,例如Rewrite或Redirect。
    • 使用<action>标签的属性url指定重写规则的目标URL。
  • 保存web.config文件并重新启动网站,使配置生效。

以下是一个示例的web.config文件片段,用于排除名为"admin"的目录:

代码语言:txt
复制
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="ExcludeAdminDirectory" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{REQUEST_URI}" pattern="^/admin(/.*)?$" negate="true" />
          </conditions>
          <action type="Rewrite" url="{R:0}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

在上述示例中,使用了正则表达式^/admin(/.*)?$来匹配以"/admin"开头的路径,并设置negate属性为true,表示排除这些路径。重写规则的操作类型为Rewrite,即将请求重写为原始URL。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析等):https://cloud.tencent.com/product/mobile
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何Bash脚本本身获得其所在的目录

问: 如何Bash脚本本身获得其所在的目录? 我想使用Bash脚本作为另一个应用程序的启动器。我想把工作目录改为Bash脚本所在的目录,以便我可以对该目录下的文件进行操作,像这样: $ ....测试结果如下: 另外,可以根据第一种方法结合使用 realpath 命令,也可获取脚本所在目录的绝对路径: #!...)]" echo "dirname : [$(dirname $(realpath "$0") )]" 参考: stackoverflow question 59895 相关阅读: 在shell编程$...(cmd) 和 `cmd` 之间有什么区别 为什么我不能在脚本中使用"cd"来更改目录 为什么在可执行文件或脚本名称之前需要..../(点-斜杠),以便在bash运行它 shell脚本对编码和行尾符敏感吗

33720

IIS 7如何实现http重定向https

具体操作如下:   第一步:微软的官方网站下载HTTP重写模块2.0(这里以64位为例)   如下图所示:   第二步:在安装exchange 2010 CAS服务器上安装IIS重写模块rewrite_x64....安装完毕之后重启IIS服务,之后打开IIS控制台,发现多了一个组件,如下所示:   第三步:双击“URL重写”,在右边窗体中选择“添加规则”,并添加一个空白规则,如下所示:   第四步:添加以下规则,...第七步:添加http_host条件,如下所示:   最后确定完成所有设定,实际上上面的文件是改变了web.config的配置文件内容,关于exchange如何重定向某个子目录其实就非常简单,再此不再详细描述

97530
  • IIS 7如何实现http重定向https

    具体操作如下:   第一步:微软的官方网站下载HTTP重写模块2.0(这里以64位为例)   如下图所示:   第二步:在安装exchange 2010 CAS服务器上安装IIS重写模块rewrite_x64....安装完毕之后重启IIS服务,之后打开IIS控制台,发现多了一个组件,如下所示:   第三步:双击“URL重写”,在右边窗体中选择“添加规则”,并添加一个空白规则,如下所示:   第四步:添加以下规则,...第七步:添加http_host条件,如下所示:   最后确定完成所有设定,实际上上面的文件是改变了web.config的配置文件内容,关于exchange如何重定向某个子目录其实就非常简单,再此不再详细描述

    94630

    如何在微软iis服务器部署ssl证书

    13、各位宝宝莫慌,抱紧我,接下来小编带大家如何默认访问的是https路径。要做到默认访问https,也许就要做跳转吧,不过HTTPS貌似有个高大上的名字叫做URL重写。...我们需要在IIS上下载个重写组件(部分自带的服务器环境已经安装好url重写,或者英文的,或者中文的,如果有就不要再下载了)。...所以,在部署之前,请检查网站根目录是否有web.config文件,如有,请先备份这里的web.config文件,因为以下的配置可能会和web.config里面跳转冲突,个人建议是直接删除处理(可能会出现异常...14、然后继续下一步,双击打开,添加规则。 15、填写规则名称:Redirect to https,使用正规表达式,模式填写 (.*),然后接下来选择添加条件。...以上是教程是在IIS7 环境下实现的,很简单,很快,由于是我们部署的是中文版的SSL证书,所以会快点,如果小伙伴选择的是其他的SSL提供商或者英文版的可能会慢点,另外需要的资料可能也不一样,部署过程需要的一个辅助工具是

    4.5K60

    windows应急响应

    病毒查杀 检查方法:下载安全软件,更新最新病毒库,进行全盘扫描 2、webshell查杀 检查方法:选择具体的站点路径进行webshell查杀,建议使用两款或者多款查杀工具同时查杀,可以相互补充规则库的不足...1.6 日志分析 1、系统日志 前提:开启审核策略,若日后出现系统故障、安全事故则可以查看系统的日志文件,排除故障,追查入侵的信息等。...服务器 日志文件通常位于Tomcat安装目录下的logs文件夹内,若不存在,则参考Tomcat配置文件Server.xml的相关配置 ,如: directory="logs" prefix...server.xml 会有服务器端口配置,日志配置等 Apache: httpd.conf是apache主要配置文件,包括端口,模块启用,日志配置等 Nginx: nginx.conf是主要配置文件,会有端口,重写...IIS: web.config 是主要配置文件,通过IIS界面修改的配置会保存到web.config里,包括重写等操作,日志配置一般不变,通过界面就可查看 参考链接: https://blog.csdn.net

    1K30

    记一次IIS劫持处置

    第一反应,站点根目录web.config被篡改,对app路径做了URL重写。...(.net的URL重写和J**A的URL路由类似,可直接由站点bin目录下的dll处理) 打开web.config查看,有伪静态规则转发请求到app目录下程序处理,但是未对/app/xxx这种路径做任何设置...管理员发了挂马详情:百度搜索进入,即可看到非法信息。 整个过程瞬间清晰了,这不就简单的url劫持么,判断来路、路径,再选择性返回菠菜信息。常规套路。...诡异事件三、死活找不到跳转文件 根据以往经验,查global.asax,一行一行看了2分钟,没有问题,再打开web.config看了2分钟,没有问题。...查: 查看IIS全局设置isapi筛选器和模块设置,在模块功能下找到了真凶。

    2.9K20

    二级域名用asp.net 2.0的实现方案

    二级域站点建立方法与方法一的站点建立一样,其默认访问文档为:Index.aspx。 b.        现在我们要用到之前建立的二级域站点,我们将用户的数据放在根目录下的User目录。...mfr=true web.config 重写方法是:                         <!...,而且浏览器地址栏,出现的也是abc.域名.com这样的域名地址,为了保证此二级域访问其它页面也保持二级域名的属性,也需同时做URL重写,在其它页面如需用到二级域主机头(用户名),Session["UserDomainName..."] 取得即可,比如,要在User目录的文件 test.aspx ,显示二级域主机头名称,同时需保持浏览器地址栏地址为: abc.域名.com/test.aspx ,那么在web.config添加...URL重写规则:                 ~/test/.aspx             ~/User/

    2.6K20

    typecho设置伪静态_Win_IIS环境如何安装

    typecho为何设置伪静态 问题1、 Typecho默认的地址带有index.php这个文件,很是不喜欢,需要开启伪静态,去掉链接的index.php。...而张兴博客就是基于typecho搭建的轻量级博客,下面以张旭博客为例介绍typecho如何在ISS环境下设置伪静态。...终于,最后试着加了伪静态,然后重点来了;后台设置、永久链接、是否使用地址重写功能启用(重中之重) 亲测开启伪静态就会解决以上两个问题!...typecho如何开启伪静态 基于IIS开启伪静态步骤: 新建web.config、复制如下代码并写入到web.config、上传到根目录,依次执行后台设置、永久链接、是否使用地址重写功能、启用、保存设置

    1.5K31

    VFP的初学者到上线自己的水果商城,只因为做对这一步。

    这里的MsSqlHelper类,让我们不用关心数据库如何连接,句柄如何创建,我们需要做的,仅是需要new一个对象,然后去使用就好了,框架把里面的东西已经封装好了,我们开心去用就行。...曾老师不但技术厉害,人也很热情,看到我发的请求,老师及时帮我排除了故障,程序得以顺利上线。以下是根据老师此次帮我排除故障的步骤,和前期老师发过的项目部署到服务器的文档整理而成,供大家参考。...确保以上步骤没有问题后,再到网站的根目录,找到web.config文件,打开检查其配置是否确实正确。...④假如网站名称为qiyu,VFP编译的可执行文件存放的目录为qiyuserver,那web.config的正确配置应该是: <?xml version="1.0" encoding="UTF-8"?...入云服务器控制台,选安全组,进入配置规则,在下图中选”入方向”的“手动添加”,将80和443的端口添加进去。 然后,可以用telnet命令,看80和443端口是否可以访问。

    49610

    Windows Server2008的IIS7的五大特性

    新的IIS7则完全解决了这个问题,IIS7核心层讲被分割成了40多个不同功能的模块。像验证、缓存、静态页面处理和目录列表等功能全部被模块化。...同时管理工具支持“委派管理(delegated administration)”,用户可以将一些可以确定的web.config文件通过委派的方式,委派给企业其他的员工,当然在这种情形下,管理工具里显示的只是客户自己网站的设置...在新版本IIS 和ASP.NET 管理设置集成到了单个管理工具里。这样,用户就可以在一个地方查看和设置认证和授权规则,而不是像以前那样要通过多个不同的对话框来做。...除了写起来非常痛苦外,ISAPI在如何接入服务器以及允许开发人员定制方面也是非常有限。例如,你无法在ISAPI扩展实现URL重写代码(注:ASP.NET是以ISAPI扩展的方式实现的)。...IIS 7.0上的ASP.NET本身也以ISAPI的实现形式变成直接接入IIS7管道的模块:

    1.7K60

    .Net4.0 Web.config 配置实践

    目录 关于 Web.config 运行环境 配置实践 请求验证模式兼容旧版本 上传文件限制 Request.Path危险值配置 全站应用UTF-8编码 设置日期格式 每个会话的限制并发请求数 正常运行指定扩展名的文件...Json字符串超出最大长度限制 控件早期版本的呈现方式 C# 操作 Web.config 小结 关于 Web.config 当通过.NET 新建一个Web应用程序项目后,默认情况下会在根目录自动创建一个默认的...除根目录外,可以每个要特殊配置的子目录下新建一个Web.config文件。它可以在继承父目录的配置信息以外,可以自定义重写或修改父目录定义的设置。...Server 2019 DataCenter .net版本: .netFramework4.0 或以上 编辑工具:VS2019 或其它任何文本编辑器 配置实践 请求验证模式兼容旧版本 请求验证模式定义了如何处理客户端请求的输入内容的安全性...每个会话的限制并发请求数 这是为了解决 .NET Framework 4.7、4.7.1 和 4.7.2 引入的应用兼容性问题,可以在 Web.config 配置节添加如下key

    8810

    PageAdmin CMS模板约定的文件和目录说明

    用PageAdmin CMS制作模板时候,有几个重要的目录和文件需要遵循约定的规则。 1、Views目录 每个模板目录下的.cshtml文件必须放在Views目录下,这个是模板制作的约定规则。...2、Views/Web.Config 每个views目录下都必须有一个Web.Config配置文件,可以现有模板拷贝即可,主要用于mvc页面编译的声明,此文件不能删除,否则导致模板页面无法加载。...3、Views/_ViewStart.cshtml _ViewStart.cshtml文件为模板的启动文件,这个页面最大的作用是用于定义母版页的路径,如果没有这个页,只能在每个模板页通过Layout...4、Views/Model Model目录作用主要用于放一些和数据有关的局部页,如新闻局部页,一些幻灯片模型等等,在模板通过Html.Partial("文件名")的方式引用。...6、*Route.config 符合这个约定规则的文件都被视为自定义页面的路由配置文件,直接放在模板目录下,必须和Views目录同级。

    91730

    PageAdmin模板约定的文件和目录说明

    在制作模板时候,有几个重要的目录和文件需要遵循约定的规则。 1、Views目录 每个模板目录下的.cshtml文件必须放在Views目录下,这个是模板制作的约定规则。...2、Views/Web.Config 每个views目录下都必须有一个Web.Config配置文件,可以现有模板拷贝即可,主要用于mvc页面编译的声明,此文件不能删除,否则导致模板页面无法加载。...3、Views/_ViewStart.cshtml _ViewStart.cshtml文件为模板的启动文件,这个页面最大的作用是用于定义母版页的路径,如果没有这个页,只能在每个模板页通过Layout...4、Views/Model Model目录作用主要用于放一些和数据有关的局部页,如新闻局部页,一些幻灯片模型等等,在模板通过Html.Partial("文件名")的方式引用。...6、*Route.config 符合这个约定规则的文件都被视为自定义页面的路由配置文件,直接放在模板目录下,必须和Views目录同级。

    1.2K10

    Enterprise Library 4.1学习笔记5----实体验证程序块

    实体验证的作用简单来讲,就是服务端对数据进行验证。...,幸好EnLib还提供了另一种方式,允许用户把验证规则放在配置文件,步骤如下: (a)先在web.config上右击,选择Edit Enterprise Libaray Configuration ?...Ok了,这下所有验证规则都被放到web.config中了,以下是web.config的相关节点 <type defaultRuleset="Rule Set" assemblyName...,只需要修改web.config即可,相对更灵活一些,但是这样有一个问题,随着要验证的类越来越多,web.config会越来越庞大,其实可以把验证规则单独放到另一个文件里,只需要在web.config上做些修改即可...即表示把验证规则放到config目录下的validate.config 接下来直接新建一个config目录,然后把validate.config放在里面就可以了,validate.config内容如下

    69880
    领券