Назад | Перейти на главную страницу

Удалить расширение .php только в определенном каталоге - web.config

У меня проблемы с созданием шаблона для сопоставления URL-адресов в определенном каталоге. Я хочу перенаправить пользователей с mysite.com/posts/some-post.php на mysite.com/posts/some-post, что означает, что я хочу удалить расширение .php, но только в этом каталоге, потому что я уже пробовал универсальное правило, которое нарушает мои URL-адреса загрузки, которые не заканчиваются расширением .php

Вот код, который я сейчас использую и который НЕ РАБОТАЕТ

<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>