symfony2 baseUrl在prod中不与IIS一起使用

时间:2015-02-11 05:45:29

标签: php symfony mod-rewrite iis iis-7

我在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>

我忘记检查一个盒子吗?

1 个答案:

答案 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