redirect - 为什么我的 url 重定向命令无法正常工作?
问题描述
我有一个内部网站http://example/
。我需要将所有流量重定向到新的内部站点 ( http://newexample/
) ,但以下两个子文件夹中的所有内容除外:
/Admin/
/API/Test/
这是我尝试过的:
<rewrite>
<rules>
<rule name="Redirect Example" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="^Admin/.*" negate="true"/>
<add input="{REQUEST_URI}" pattern="^API/Test/.*" negate="true"/>
</conditions>
<action type="Redirect" url="http://newexample/" appendQueryString="true" redirectType="Found" />
</rule>
</rules>
</rewrite>
我遇到的问题是它正在重定向所有内容,包括两个子文件夹中的内容。我还尝试删除negate
导致没有页面被重定向的属性。我在这里做错了什么?
解决方案
你只需要对你的规则做一些小的改变。
<rule name="Redirect Example" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="^/Admin/.*" negate="true" />
<add input="{REQUEST_URI}" pattern="^/API/Test/.*" negate="true" />
</conditions>
<action type="Redirect" url="http://newexample/" appendQueryString="true" redirectType="Found" />
</rule>
推荐阅读
- java - WeakHashMap 和 ReentrantReadWriteLock
- ios - 向服务器发送设备令牌或注册令牌?
- spring - 运行错误:ERROR 8712 --- [restartedMain] osboot.SpringApplication
- node.js - 从 mongoDB 中选择 Random 10 个文档
- sql - 如何编写多列“in” sql 查询语法?
- assembly - movslq 是做什么的?
- javascript - 使用 VueX Store 中的计算属性进行 Ajax 调用的正确方法是什么
- pointers - 跳转指令后的十六进制数字如何转换为内存地址?
- html - 当我尝试重复 x 一个图像精灵时,它会显示整个图像
- gtk - 拖动后获取窗口位置