Я установил Symfony2 Framework на сервере IIS.
Когда я печатаю http://localhost/myAlias/app_dev.php
, он работает нормально, моя маршрутизация отправляет меня на http://localhost/myAlias/app_dev.php
,
Когда я печатаю http://localhost/myAlias
неявно app.php, я получаю Не найдено ни одного маршрута для «GET / myAlias» и все мои файлы зависимостей (css / js), указывают на http://localhost/bundles/file.js
Похоже, что Symfony2 неправильно использует базовый URL, без / myAlias. Но я где-то читал, IIS отлично работает без эквивалента Rewritebase / myAlias для Apache
Мой IIS web.config
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="app.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="call app.php" enabled="true" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
</conditions>
<action type="Rewrite" url="app.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
Я забыл проверить флажок?
Вы пробовали очистить кеш в среде prod? Попробуйте следующую команду:
Symfony 2.8-
php app/console cache:clear --env=prod --no-debug
Symfony 3.0 +
php bin/console cache:clear --env=prod --no-debug
Других решений пока нет …