Другой тип документа по умолчанию в подпапке на IIS 6 - PullRequest
3 голосов
/ 15 января 2010

Я никогда раньше не работал на сервере IIS с PHP, но у меня вопрос: могу ли я установить тип документа по умолчанию для подпапки в web.config, это то, что я имею в виду (это форум bbPress):

<location path="forum">
<system.webServer>
    <defaultDocument>
        <files>
            <add value="index.php" />
        </files>
    </defaultDocument>
</system.webServer>
</location>

Спасибо и виртуальное пиво человеку, который отвечает: D

Ответы [ 2 ]

3 голосов
/ 16 января 2010

Если вы используете IIS7, предложенная вами конфигурация действительно изменит документ по умолчанию только для подпапки forum на index.php.

Если это IIS 6, он не будет работать дляпользователь без прав администратора.IIS 6 сохраняет эти настройки в метабазе и может быть отредактирован только с помощью:

  • Консоль управления IIS
  • Программно, но для изменения приложения требуются права администратора
  • Прямая метабазаредактирование

Настройки <system.webServer> xml web.config применимы только к IIS 7 и выше, IIS 6 полностью их игнорирует.

0 голосов
/ 15 января 2010

Я не уверен, что это сработает, но если вы знаете, какой документ по умолчанию используется для вашего сайта, вы можете попробовать переопределить его с помощью UrlMapping. Например:

<system.web>
    <urlMappings>
        <add url="~/forum/Default.aspx" mappedUrl="~/forum/index.php" />
    </urlMappings>
</system.web>

Дайте мне знать, если это работает для вас. Возможно, вам придется создать фиктивный Default.aspx, который просто пуст в этом каталоге, чтобы он работал.

РЕДАКТИРОВАТЬ: Кроме того, что бы это ни стоило, вы можете просто добавить "index.php" в список документов по умолчанию для всего вашего сайта. Я не уверен, что ты знал это. Просто поместите его в конец списка, и он не нарушит другие разделы вашего сайта.

...