Скрыть расширение .php в web.config (windows server) под управлением wordpress

Прежде чем кто-либо задаст этот повторяющийся вопрос, пожалуйста, выслушайте меня. Я исследовал несколько способов сделать это, но я думаю, что из-за того, что на этом сервере запущен 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>

У кого-нибудь была эта проблема раньше?

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

Harsh Khare 10.01.2019 08:16

Спасибо. Если бы я запускал Linux-сервер, это помогло бы мне, но Windows использует web.config вместо htaccess.

Dylano236 10.01.2019 19:16
Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
0
2
29
0

Другие вопросы по теме