2

我一直在努力在 IIS Web 服务器上设置我的 Symfony 项目,但它已经很好地工作了。

不过,我仍然无法让漂亮的 URL 正常工作。当我使用我的开发环境时,url_for会生成看起来像的 URL,.../frontend_dev.php/booking/create并且一切正常。但是,一旦我使用 prod 环境,就会url_for生成看起来像 的 URL .../booking/create,这可能是因为 IIS 上的重写设置存在问题而无法正常工作。

我不想尝试在 IIS 上进行适当的重写——我已经为此烦恼了很久,现在已经放弃了。如果您有解决我问题的灵丹妙药,那么我很想知道,但这并不是问题所在。

我发现呼叫.../index.php/booking/create工作正常。因此,我可以通过确保url_for始终添加文件名来解决我的问题。但是我该怎么做呢?我认为这可能只是假设index.php,所以我制作了一个名为的副本,frontend.php但它仍然会生成不错的 URL,没有文件名。似乎如果是dev环境,它会添加文件,但如果是prod环境,它会隐藏它。关于如何覆盖它的任何想法?

4

1 回答 1

6

apps/appname/config/settings.yml,设置no_script_namefalse

请参阅symfony 参考书

于 2011-05-14T09:10:38.583 回答