Прежде чем кто-либо задаст этот повторяющийся вопрос, пожалуйста, выслушайте меня. Я исследовал несколько способов сделать это, но я думаю, что из-за того, что на этом сервере запущен wordpress, возникает конфликт.
Настройка: сайт wordpress, работающий на сервере Windows. Однако у меня есть файлы в корневом каталоге за пределами папки wp-content, к которым пользователи должны получить доступ. Мне нужно удалить расширение в этих файлах.
Когда я использую это:
<rewrite>
<rules>
<rule name = "Redirect .php extension" stopProcessing = "false">
<match url = "^(.*).php$" ignoreCase = "true" />
<conditions logicalGrouping = "MatchAny">
<add input = "{URL}" pattern = "(.*).php$" ignoreCase = "false" />
</conditions>
<action type = "Redirect" url = "{R:1}" redirectType = "Permanent" />
</rule>
<rule name = "hide .php extension" stopProcessing = "true">
<match url = "^(.*)$" ignoreCase = "true" />
<conditions>
<add input = "{REQUEST_FILENAME}" matchType = "IsFile" negate = "true" />
<add input = "{REQUEST_FILENAME}" matchType = "IsDirectory" negate = "true" />
<add input = "{REQUEST_FILENAME}.php" matchType = "IsFile" />
</conditions>
<action type = "Rewrite" url = "{R:0}.php" />
</rule>
</rules>
</rewrite>
Он убирает расширение с URL-адресов, но страницы за пределами wordpress не работают. Думаю, из-за этого, который уже есть в web.config:
<rule name = "WordPress: http://hiddenwebsitewp.azurewebsites.net" patternSyntax = "Wildcard">
<match url = "*"/>
<conditions>
<add input = "{REQUEST_FILENAME}" matchType = "IsFile" negate = "true"/>
<add input = "{REQUEST_FILENAME}" matchType = "IsDirectory" negate = "true"/>
</conditions>
<action type = "Rewrite" url = "index.php"/>
</rule>
У кого-нибудь была эта проблема раньше?
Спасибо. Если бы я запускал Linux-сервер, это помогло бы мне, но Windows использует web.config вместо htaccess.

Попробуй это inmotionhosting.com/support/website/htaccess/…