![仅删除特定目录中的 .php 扩展名 - web.config](https://linux22.com/image/663291/%E4%BB%85%E5%88%A0%E9%99%A4%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%20.php%20%E6%89%A9%E5%B1%95%E5%90%8D%20-%20web.config.png)
我在创建匹配特定目录中的 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>