我一直在努力在 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环境,它会隐藏它。关于如何覆盖它的任何想法?