我在IIS服务器上安装了symfony2框架。
当我输入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工作正常,没有相当于Apache的Rewritebase / myAlias
我的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>
我忘记检查一个盒子吗?
答案 0 :(得分:0)
您是否尝试在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