SharePoint文档库URL Rewrite重定向规则生效异常求助
问题描述
SharePoint文档库路径已从Shared%20Documents变更为SharedDoc2024,配置URL Rewrite规则试图将所有流量重定向到新路径:
- 规则模式:
^(.*)General-Accounting/Shared%20Documents/(.*)$ - 重写目标:
{R:1}General-Accounting/SharedDoc2024/{R:2} - 模式测试正常,但实际访问时未触发重定向,仍跳转至旧路径
当前配置代码:
<rewrite> <rules> <rule name="FSC SharedDoc" stopProcessing="true"> <match url="^(.*)General-Accounting/Shared%20Documents/(.*)$" /> <action type="Redirect" url="{R:1}General-Accounting/SharedDocs2024/{R:2}" redirectType="Found" /> </rule> </rules> </rewrite>
问题原因
- 拼写错误:重定向目标里的路径写成了
SharedDocs2024(多了一个s),和实际要跳转的SharedDoc2024不一致 - URL编码匹配问题:IIS URL Rewrite模块在匹配
<match url>时,会自动对请求URL进行解码,所以用Shared%20Documents(编码后的空格)匹配不到实际请求中解码后的Shared Documents(空格)
修复方案
修改规则的匹配模式和重定向目标,修正拼写和匹配逻辑:
<rewrite> <rules> <rule name="FSC SharedDoc" stopProcessing="true"> <!-- 用解码后的空格匹配,而非编码后的%20 --> <match url="^(.*)General-Accounting/Shared Documents/(.*)$" /> <!-- 修正拼写,去掉多余的s --> <action type="Redirect" url="{R:1}General-Accounting/SharedDoc2024/{R:2}" redirectType="Found" /> </rule> </rules> </rewrite>
验证步骤
- 保存修改后的配置,重启IIS站点
- 访问旧路径的文档链接,确认是否自动跳转到新路径
- 若仍有问题,可开启IIS的URL Rewrite日志,查看请求是否被规则匹配到
内容的提问来源于stack exchange,提问作者user3926278
相关产品推荐
相关产品推荐

