web.config в подкаталогах не работает с наличием web.config в корневом каталоге - PullRequest
0 голосов
/ 30 сентября 2011

У меня 3 установки Wordpress на моем веб-сервере, одна в корневой папке, 2 в подкаталогах (iis):

/
/wp_one
/wp_two

Все они имеют web.config.Если я удаляю web.config из корневого каталога, URL-адреса в дочернем wp работают довольно хорошо.Если я добавлю его снова, ссылки будут указывать в нужное место, но когда вы нажмете, я перенаправлюсь на соответствующую страницу в корне.Например: www.site.com/wp_one/contact перенаправляет на www.site/contact.

web.config (они имеют одинаковое содержимое):

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="wp" stopProcessing="true">
            <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>
        </rules>
      </rewrite>
    </system.webServer>
</configuration>

1 Ответ

0 голосов
/ 30 сентября 2011

Если у вас есть несколько файлов конфигурации, они объединяются в один во время выполнения.Это говорит о том, что когда у вас есть web.config в корне, дочерние файлы объединяются внутри, и поскольку ваши пути не являются относительными, они становятся недействительными.

Чтобы это исправить, вам нужно сделать относительные пути на основе самого верхнего файла web.config.

...