【发布时间】:2021-08-29 00:10:21
【问题描述】:
我有一个“web.config”文件,如下所示。规则 1 工作正常,但无论我做什么,规则 2 都不起作用。请帮我解决这个问题?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rule 1" stopProcessing="true">
<match url="^(.*)/?$" ignoreCase="false" />
<action type="Rewrite" url="/index.php?url={R:1}" appendQueryString="true" />
</rule>
<rule name="Rule 2" stopProcessing="true">
<match url="^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/?$" ignoreCase="false" />
<action type="Rewrite" url="index.php?url={R:1}&req_id={R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
【问题讨论】:
-
如果规则 1 匹配所有内容然后停止处理,则规则 2 永远不会执行。使用FRT了解更多docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…
-
感谢您的回答。你的意思是我只需要写一个规则?谢谢@lex-li
标签: azure url iis url-rewriting web-config