我在创建匹配特定目录中的 URL 的模式时遇到了麻烦。我想将用户从 mysite.com/posts/some-post.php 重定向到 mysite.com/posts/some-post,这意味着我想删除 .php 扩展名,但仅限于该目录中,因为我已经尝试过通用规则,该规则会破坏不以 .php 扩展名结尾的下载 URL
这是我目前正在使用的代码不起作用
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^posts/([a-z0-9-])$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}.php" matchType="IsFile" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="{R:1}.php" />
</rule>