仅删除特定目录中的 .php 扩展名 - web.config

仅删除特定目录中的 .php 扩展名 - web.config

我在创建匹配特定目录中的 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>

相关内容