#symfony #iis #iis-7.5 #silex
#symfony #iis #iis-7.5 #silex
Вопрос:
Я пытаюсь настроить silex framework и просто получить пример работы приложения. Для этого я использую сервер IIS версии 7.5. На следующем веб-сайте он предоставляет мне образец файла web.config, который я должен использовать. Файл выглядит следующим образом:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="Silex Front Controller" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Проблема в том, что при попытке перейти на веб-сайт я просто получаю сообщение об ошибке:
Невозможно получить доступ к запрошенной странице, поскольку соответствующие данные конфигурации для страницы недопустимы.
По сути, IIS сообщает, что файл неверен, но у меня нет большого опыта работы с этими файлами, поэтому я не знаю, есть ли проблема. Возможно, файл устарел, а более новый не работает с более новыми версиями IIS. В журналах сервера ничего нет. Кто-нибудь сталкивался с этой проблемой раньше?
Ответ №1:
Оказывается, мне просто нужно было установить модуль перезаписи для IIS по следующей ссылке:
http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module